Sql server 2008 r2 记录中没有相同年龄的客户端ID
我有一个包含客户机年龄的表,现在我需要编写一个查询,只返回那些在所有记录中没有相同年龄的客户机ID。一个客户可能在表5中有3条记录更多\n更少Sql server 2008 r2 记录中没有相同年龄的客户端ID,sql-server-2008-r2,Sql Server 2008 R2,我有一个包含客户机年龄的表,现在我需要编写一个查询,只返回那些在所有记录中没有相同年龄的客户机ID。一个客户可能在表5中有3条记录更多\n更少 输入: 输出:应该是ClientID 61和32我不太清楚您想要什么,但是这个查询返回那些具有多个年龄的ClientID。这是你想要的吗 SELECT ClientID FROM #tempClient GROUP BY ClientID HAVING COUNT(DISTINCT age) > 1 这与记录的数量无关,与年龄有关我需要那些
输入:
输出:应该是ClientID 61和32我不太清楚您想要什么,但是这个查询返回那些具有多个年龄的ClientID。这是你想要的吗
SELECT ClientID
FROM #tempClient
GROUP BY ClientID
HAVING COUNT(DISTINCT age) > 1
这与记录的数量无关,与年龄有关我需要那些具有多个年龄的客户端ID这是查询返回的,记录了多个不同年龄的客户端。对于示例数据,它将返回32和61。哇@@JPW您的查询非常棘手。对于我之前的评论,我很抱歉,因为某种原因,我错过了分组。
SELECT ClientID
FROM #tempClient
GROUP BY ClientID
HAVING COUNT(DISTINCT age) > 1