我有一个这样的 sqlite3 表:
sqlite> select * from scores;
team Name score
---------- --------- ----------
A Name1 93
A Name2 96
A Name3 78
A Name4 82
B Name5 83
B Name6 30
B Name7 99
B Name8 71
B Name8A 45
B Name8C 70
c Name9 87
c Name10 87
c Name11 81
c Name12 71
c Name13 91
有很多团队(大约30个团队),每个团队有很多成员(实际记录超过10,000条)。我只想像这样获得每个团队的前 N 个获胜者(为简化起见,在此示例中 N = 3):
A Name2 96
A Name1 93
A Name4 82
B Name7 99
B Name5 83
B Name8 71
C Name13 91
C Name9 87
C Name10 87
他们在同一支球队中的得分排名。
如何使用 sqlite3 查询得到这个结果?任何人都可以提供一些线索?非常感谢。
顺便说一句,“名称”字段不是唯一的,只有(团队,名称)是唯一的,这意味着相同的名称可以出现在不同的团队中。