读书人

求解这样的sql语句怎么写?

发布时间: 2012-09-10 22:20:12 作者: rapoo

求解这样的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)

读书人网 >Mysql

热点推荐