我为这个查询而绞尽脑汁。我有这张桌子:
Player | Score | Date
---------------------------
John | 15 | 2018/10/20
John | 10 | 2018/5/21
Gino | 5 | 2018/2/29
Gino | 7 | 2018/1/12
Gino | 11 | 2018/4/1
Ross | 13 | 2018/6/27
Ross | 16 | 2018/3/29
我需要提取每个球员的最高得分,以及从最高得分到最低排名的相应日期:
Player | Score | Date
-------------------------
Ross | 16 | 2018/3/29
John | 15 | 2018/10/20
Gino | 11 | 2018/4/1
以下查询以正确的顺序给了我得分最高的得分手,但日期不正确(不是得分最高的日期)
SELECT player,MAX(score) AS topscore, date FROM table GROUP BY player ORDER BY topscore DESC;
请帮忙吗?非常感谢你!