我想知道是否有可能到另一列添加到包含像最小值,最大值聚合函数select语句...SQL MIN函数和其他列
例如:
SELECT user_id, MAX(salary) FROM users;
这个语句是否正确在sql标准中(在mysql的工作中); 它在mysql中的工作,但我想我读的地方,如果我把一个聚合函数在select子句中,我不能放任何东西,但聚合函数或如果有一个组,通过分组列可以在选择条款(在MySQL)
EDIT:
User(user_id, name, last_name, salary)
我想选择从User
表user_id, name, (maximum salary column)
;有没有可能做到没有子查询?
用户表
User_id, Name, Salary
| 1 | user1 | last1 | 500 | |
|---|-------|-------|------|---|
| 2 | user2 | last2 | 1000 | |
| 3 | user3 | last3 | 750 | |
| | | | | |
输出必须user_id, username, lastname, and salary of the user who have the max salary
,所以这里的输出中必须做到:
2 user2 last2 1000
取决于你想要做什么,MySQL does not folllow ansi标准关于聚合函数和组,所以你可以做一些不允许在其他数据库中的快捷方式。 –
@scaisEdge它使用group by,它会返回每个元组user_id的最大值(工资),这与使用'SELECT user_id,name,salary'相同。 – karim
btw您应该向我们展示示例数据和预期输出。这个问题可以根据你的需要改变。 –