我有一个包含客户端年龄的表现在我需要编写一个查询,只返回那些在所有记录中没有相同年龄的客户端ID。并且客户可能在表5中有3条记录更多\更少 输入:
create table #tempClient
(
ClientID int,
Age int
)
insert into #tempClient
select 61,30
union all
select 61,30
union all
select 61,29
union all
select 21,40
union all
select 21,40
union all
select 32,29
union all
select 32,30
select * from #tempClient order by clientid
drop table #tempClient
输出:应为ClientID 61和32
答案 0 :(得分:1)
我不清楚你想要什么,但是这个查询会返回那些有多个年龄的ClientID。这是你想要的吗?
SELECT ClientID
FROM #tempClient
GROUP BY ClientID
HAVING COUNT(DISTINCT age) > 1