从子集SQL中选择行

时间:2014-10-17 06:09:21

标签: sql duplicates unique subset

我需要从下表中选择标题ID,其中Container ID不会在该标题中重复,而跟踪标识Set.Tracking标识对于标题ID也应该是唯一的

Header ID     Tracking ID      ContainerID
xx            abc                123
xx            def                456
yy            abc                123
yy            def                456
zz            ghi                123
zz            ghi                123
zz            ghi                456

结果集应如下所示:

Header ID
xx
yy

SQL Server

1 个答案:

答案 0 :(得分:1)

试试这个,让我知道它是不是你想要的。我使用SQL服务器。我不会在论坛上待一段时间。所以,一段时间内不会回复你。

select r2.HeaderID
(
select r1.HeaderID, MAX(r1.cont_num) as max_c
from
(
select headerid,count(containerid) as cont_num
from dups
group by HeaderID, containerid
) as r1
group by r1.HeaderID
having MAX(r1.cont_num) = 1
) as r2