【发布时间】:2016-04-21 20:46:47
【问题描述】:
我有这样的表:
ID NAME TYPE RATING
1 name1 1 98
2 name2 1 17
3 name3 2 77
4 name4 2 53
5 name5 2 23
6 name6 4 64
7 name7 3 78
8 name8 3 56
9 name9 3 22
10 name10 4 56
11 name11 4 99
. ... . ..
我如何从这个表中选择,例如只有 (2,3...etc, N) 行的每个“类型”具有最高评分?
结果示例(2行):
ID NAME TYPE RATING
1 name1 1 98
2 name2 1 17
3 name3 2 77
4 name4 2 53
7 name7 3 78
8 name8 3 56
6 name6 4 64
11 name11 4 99
. ... . ..
【问题讨论】:
标签: sql postgresql select group-by greatest-n-per-group