我想知道是否有可能到另一列添加到包含像最小值,最大值聚合函數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您應該向我們展示示例數據和預期輸出。這個問題可以根據你的需要改變。 –