我有一个tblA,我有几千个客户端。我试图编写一个查询,告诉我有多个特定类型的记录的客户端。这就是我的桌子的样子。SQL Server - 选择不同的查询
ClientID TypeB
123 1
145 1
123 2
199 1
199 2
145 2
123 1
因此,您可以在这里看到(这不是一个完整的表格,但这只是相关的)。每个客户端应该只有一个TypeB = 1和TypeB = 2的记录。然而,某些客户端(123)对于TypeB = 1有多条记录。我试图找到所有有多个Type = 1记录的客户端。
期望的最终结果:
ClientID TypeB
123 1
123 1
这是我一直在努力做
select distinct(clientid), TypeB
from tblA
where TypeB=1
having count(TypeB)>1
group by clientid
我知道你已经接受一个答案,但我会注意到你真的只需要在查询中反转'having'和'group by'。 TypeB上的分组不是解决方案的必要组成部分。 – shawnt00
@ shawnt00 - 我注意到它足够接近。但有时我试图建立一个查询,我不断得到错误在sql服务器这只是烦人,但我很接近。谢谢! – BobSki