假设我有以下数据:
itemID catID score age
1 1 9 5
2 1 10 7
3 1 5 10
4 2 18 11
5 2 15 15
我想返回年龄列,每个类别的最大分数:
catID score age
1 10 7
2 18 11
我有以下疑问:
select catID, max(score)
from items
group by catID
但我也不知道怎么把年龄列进去。
2条答案
按热度按时间tvmytwxo1#
你在这里追求的不是什么
score
但是得分最高的人的细节。你可以用cte和ROW_NUMBER
要实现这一点:如果多个人可以拥有相同的分数,而您希望将他们全部退回,请替换
ROW_NUMBER
与DENSE_RANK
.nbewdwxp2#
你需要一个连接的子项的amx分数