在Col1中查找所有行相同的值,但在Col2中查找不同的值

时间:2014-01-16 20:29:01

标签: tsql sql-server-2008-r2

给出一个类似于此的表:

Col1                 Col2
----                 ----
A                    A
A                    A
B                    B
C                    C
C                    D

我正在尝试编写一个查询,该查询将识别Col1中出现多次的所有值,并且在Col2中具有不同的值。因此,只返回Col1中带有C的行的查询(因为在Col1中有两行C,并且它们在Col2中具有不同的值)。

1 个答案:

答案 0 :(得分:3)

col1分组,并且仅获取具有多于1个唯一col2的内容。这些也会自动拥有多个col1值。

select col1
from your_table
group by col1
having count(distinct col2) > 1