在这种情况下,需要获得的输出是每个id的值应该只为该id(col1)分配一个值。如果相同的id具有diff值,则无需获取该值并输出。
下面是一个示例表
输入表'Demo'
col1 col2
100 A
100 A
100 A
100 A
101 A
101 B
102 A
102 B
102 B
102 C
输出
col1 col2
100 A
100 A
100 A
100 A
答案 0 :(得分:3)
您可以使用not exists
:
select d.*
from Demo d
where not exists (select 1 from Demo d1 where d1.col1 = d.col1 and d1.col2 <> d.col2);