mysql - 根据其他两列之间的较大值选择列

标签 mysql database

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

最佳答案

试试这个:

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

Demo here

关于mysql - 根据其他两列之间的较大值选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336446/

相关文章:

database - 带有数据库 : java. lang.ClassNotFoundException : org. springframework.security.core.userdetails.jdbc.JdbcDaoImpl 的 Spring Security 应用程序

java - Microsoft SQL Server 与 Java 的日期问题

database - 何时使用 CouchDB 与 RDBMS

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

MySQL 从联合中插入唯一的

mysql - mysql查询中的简单增量计数器

mysql - 将内存表用于静态值集

MySQL 删除 Left Join 上的重复列,3 个表

php - 对于 Mysql 和 Oracle 表,从 PHP 中的变量将多行插入表中

php - 如何使用我登录的用户名将 MySQL 中的数据显示到 Android TextView?