[英]Select rows with same id but different values in another column grouped by a third column
我有一张这样的桌子:
ID | 代码 | 价值 |
---|---|---|
1个 | 一种 | 123 |
1个 | 一种 | 456 |
1个 | C | 123 |
1个 | 乙 | 789 |
2个 | 一种 | 344 |
2个 | 乙 | 344 |
我希望看到所有情况下,对于相同的 ID,我们对不同的代码有不同的值。
结果:ID 1,代码 B 值 789 未找到 ID 1,代码 A 值 456 未找到
总之,我需要查看我在基于 ID 键的 VALUE 列上没有找到的所有差异,但不是针对相同的“代码”列。
任何人都知道如何实现这一目标?
非常感谢!
如果不存在重复行,即 (ID, CODE, VALUE) 是唯一的,您可以找到恰好与一个 CODE 关联的 VALUEs
select ID, max(CODE) CODE, VALUE
from tbl
group by ID, VALUE
having count(*) = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.