2016-03-31 122 views
1

我有一张桌子,用于存储足球比赛的结果。
我存储了每个球队的得分以及它的id,我想获得获胜球队的id。根据两个其他列之间的较大值选择列

下面是表

team1_id team2_id team1_score team2_score 
    1   2   1    0 
    1   3   0    1  
    3   4   1    0 

这里就是我想要的结果

1 
3 

(队1-3赢得至少一场比赛)

回答

4

试试这个:

SELECT DISTINCT IF(team1_score > team2_score, team1_id, team2_id) AS winner 
FROM mytable 

Demo here

+0

谢谢,这就是我所需要的 – Jorgel

相关问题