我有一个排行榜,需要对球队得分进行独特排序。到目前为止,我已经写了一个查询,将对球队得分进行排序,但是我不知道如何编写它以便它可以消除重复,其中两个条目具有相同的球员。
我的表格结构如下:
我当前的查询将根据离开加入的玩家的得分对匹配条目进行排序。 (比赛中所有球员的得分相同,球队可以由4名或更少的球员组成):
SELECT id
FROM match_data md
LEFT JOIN player_data pd ON pd.matchID = md.matchID
WHERE version = '1.4'
AND mode = 3
ORDER by pd.score DESC
此查询的结果如下(附加数据选择):
id | playerid | score
---------------------
0 1 2 3 4 10
4 1 3 4 5 9
8 6 8 1 2 8
3 3 2 4 1 7
7 9 2 3 2 3
一个匹配的示例查询(match_data col 1-4,player_data col 5-8):
id matchID version mode id matchID steamID score
40437 4853226 1.4 3 83955 4853226 119907712 98968
40437 4853226 1.4 3 83953 4853226 111380990 98968
40437 4853226 1.4 3 83954 4853226 111227926 98968
40437 4853226 1.4 3 83957 4853226 66998815 98968
但是我希望它看起来像下面的结果(没有id 3,因为它是具有相同玩家的id 0的副本):
id | playerid | score
---------------------
0 1 2 3 4 10
4 1 3 4 5 9
8 6 8 1 2 8
7 9 2 3 2 3