记录中年龄不同的客户端ID

时间:2014-08-12 14:19:05

标签: sql-server-2008-r2

我有一个包含客户端年龄的表现在我需要编写一个查询,只返回那些在所有记录中没有相同年龄的客户端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

1 个答案:

答案 0 :(得分:1)

我不清楚你想要什么,但是这个查询会返回那些有多个年龄的ClientID。这是你想要的吗?

SELECT ClientID 
FROM #tempClient 
GROUP BY ClientID 
HAVING COUNT(DISTINCT age) > 1