SELECT *
FROM (SELECT id, user, MAX(score) FROM table_1 GROUP BY user) AS sub
ORDER BY 'sub.score' ASC;
此SQL查詢應從表中選擇一個用戶,而且每個用戶的評分最高,準確性最高。GROUP BY不起作用後的ORDER BY
表結構是這樣的:
+-----------------------+
| id | score | username |
+-----------------------+
| 1 | 15 | mike |
| 2 | 23 | tom |
| 3 | 16 | mike |
| 4 | 22 | jack |
etc..
結果應該是這樣的:
3 mike 16
2 tom 23
4 jack 22
然後重新排序:
3 mike 16
4 jack 22
2 tom 23
但查詢不重新排序的子查詢得分了。如何做?
我投這個遷移到#1。您不應該刪除或交叉發佈此問題在Stackoverflow。 –
這將返回一個任意的編號 – Strawberry
我認爲,你的子表中沒有**分數**,因爲你不給最大(分數)別名。 –