【问题标题】:mysql vlookup duplicated valuesmysql vlookup重复值
【发布时间】:2014-01-26 11:24:48
【问题描述】:

我想创建 mysql 查询,它将显示该表的以下结果:

表:

id - projectteam - person - transfered
1 - barcelona - messi - 1
2 - realm - ronaldo - 0
3 - manutd - messi - 0

结果:

player - from - to
messi - barcelona - manutd
ronaldo - null - realm

谁能帮帮我?

【问题讨论】:

  • 假设梅西现在从曼联转会到 AC 米兰:你的模式如何反映转会是从曼联而不是从巴塞罗那?此外,在这种情况下,您希望您的结果如何?
  • 我的比赛中每个赛季只允许一次转会。

标签: mysql select distinct


【解决方案1】:

在每个玩家最多有一次转移的基础上,您可以简单地进行外部自加入:

SELECT      t.person, f.projectteam `from`, t.projectteam `to`
FROM        my_table t
  LEFT JOIN my_table f
         ON f.person = t.person
        AND f.transfered = 1
WHERE       t.transfered = 0

sqlfiddle 上查看。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2020-10-15
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多