【发布时间】:2020-11-16 19:23:30
【问题描述】:
我有一个(mssql)排名表,它有一个id、一个用户名、一个日期和一个 score 属性。
id | username | date | score
----------------------------
1 joe 01/2020 200
2 bob 01/2020 300
3 max 02/2020 350
4 jane 02/2020 300
5 bob 02/2020 250
6 joe 03/2020 150
我想要实现的是选择按日期分组的最高分,并带有相应的 id 和用户名,这将产生如下结果:
id | username | date | score
----------------------------
2 bob 01/2020 300
3 max 02/2020 350
6 joe 03/2020 150
我绝不是数据库专家,我失败得很惨!
有人可以帮我解决这个问题吗?谢谢!
编辑:此时我不关心关系。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。如果你有领带怎么办?
-
这是一个 mssql 数据库。 (我只是更改了标签。)在这一点上,我不在乎领带。每个日期我需要一个用户(得分最高),即使在这个日期实际上有更多的用户得分相同......
标签: sql sql-server database select group-by