我需要一个简单的查询,但找不到方法:
我有一张客户购买的服务表,其中不同的客户可能会购买相同的服务(很简单),每个客户可能有几个活跃或不活跃的服务:
ServiceId IsActive ServiceCustomerId
815 0 111
715 0 111
985 1 222
815 1 333
475 1 111
985 1 111
815 1 222
我想获取同时拥有活动和非活动服务的客户的记录,因此输出将是(ServiceId
可以省略):
IsActive ServiceCustomerId
0 111
1 111
我所拥有的是:
select ServiceCustomerId,IsActive from Services
group by ServiceCustomerId, IsActive
having count(IsActive) > 1
order by ServiceCustomerId
这使:
IsActive ServiceCustomerId
0 111
1 111
1 222
如何仅过滤同时具有这两个IsActive
组的人?
怎么样