【问题标题】:Selecting column based on greater values between two other columns根据其他两列之间的较大值选择列
【发布时间】:2016-03-31 22:37:11
【问题描述】:

我有一个存储足球比赛结果的表格。
我存储每个团队的分数以及它的 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 队至少赢了一场比赛)

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    试试这个:

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

    Demo here

    【讨论】:

    • 谢谢,这正是我需要的
    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 2018-09-24
    • 2020-03-07
    • 2022-07-06
    • 1970-01-01
    • 2021-09-03
    • 2022-09-30
    • 1970-01-01
    相关资源
    最近更新 更多