日期:2014-05-16  浏览次数:20836 次

求解这样的sql语句如何写??
在一个表里,如何查找同时购买物品A,B,C的人。。
人名 购买物品
jet A
charley B
charley C
tyrone A
tyrrone C
charley C

嵌套select语句可以实现,但是这样很难用,如我要查询同时购买四种物品人,就需要嵌套四个select。。。

请问有好的方法么?

------解决方案--------------------
select 人名
from tb
group by 人名
having count(distinct 购买物品)=3
where 购买物品 in (A,B,C)