【发布时间】:2015-05-29 01:05:51
【问题描述】:
所以我有这种类型的数据:
id date user_id result
1 2015-05-04 1 win
2 2015-05-06 1 loss
3 2015-05-09 2 loss
4 2015-05-10 2 win
5 2015-05-16 1 win
我需要按获胜次数排名前 4 位的用户。但我还需要获取这 4 位顶级赢家的损失次数。所以当我查询这个特定的集合时,我会得到这个:
user wins losses
1 2 1
2 1 1
我知道如何通过使用 user_id 来获得胜利:
SELECT user_id, COUNT(id) AS wins FROM table WHERE result = 'win' GROUP BY user_id ORDER BY COUNT(id) DESC LIMIT 4
但是我如何使用相同的查询来获得这些前 4 名玩家的损失?我知道这是可能的,但只是不知道如何执行它!有什么想法吗?
【问题讨论】: