火柴
ID| radiant_name | dire_name | radiant_win
1 | LV | LGD | true
2 | LGD | LV | false
3 | LV | LGD | false
4 | LV | LGD | false
5 | LGD | LV | false
所需的输出:D:
例如
Team "LV" wins 3.
Team "LGD" wins 2.
我试过了:
使用Group by和SUM,但结果不同。
例如查询:
SELECT SUM(IF(radiant_win = 1? 1, 0)) as LV, SUM(IF(radiant_win = 1? 0,1)) as LGD
例如不想要的结果〜_〜:
Team "LV" wins 1.
Team "LGD" wins 4.
最佳答案
我相信这是您想要的,如果需要每个发光的球队获胜:
SELECT radiant_team_id, count(*) FROM yourtable GROUP BY radiant_team_id HAVING radiant_win = 'true';
或者,如果您需要每个发光团队的胜利,也需要每个可怕团队的胜利,那么您可能想使用UNIONS,但我不知道您为什么要这么做,因为您可以使用上面的查询来查找。