用一个选择语句如何获得下表结果

时间:2019-07-09 12:22:06

标签: sql-server

在这种情况下,需要获得的输出是每个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

1 个答案:

答案 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);