【问题标题】:Select rows with same id but different values in another column grouped by a third column在按第三列分组的另一列中选择具有相同 id 但不同值的行
【发布时间】:2022-11-17 02:31:18
【问题描述】:

我有一张这样的桌子:

ID CODE VALUE
1 A 123
1 A 456
1 C 123
1 B 789
2 A 344
2 B 344

我希望看到所有情况下,对于相同的 ID,我们对不同的代码有不同的值。

结果: ID 1,代码 B 值 789 未找到 ID 1,代码 A 值 456 未找到

总之,我需要查看我在基于 ID 键的 VALUE 列上没有找到的所有差异,但不是针对相同的“代码”列。

任何人都知道如何实现这一目标?

非常感谢!

【问题讨论】:

    标签: sql select data-analysis


    【解决方案1】:

    如果不存在重复行,即 (ID, CODE, VALUE) 是唯一的,您可以找到恰好与一个 CODE 关联的 VALUEs

    select ID, max(CODE) CODE, VALUE
    from tbl
    group by ID, VALUE
    having count(*) = 1
    

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 2015-07-17
      • 2017-12-31
      • 2019-05-31
      • 2022-07-18
      • 2012-05-25
      • 1970-01-01
      • 2016-04-25
      • 2018-08-09
      相关资源
      最近更新 更多