sql如何取交集?
比如,现在有下面这张表:id|pet|user1|cat|userA2|doguserA3|pig|userB3|cat|userC4|bird|userD怎么写SQL语...
比如,现在有下面这张表:
id | pet | user
1 | cat | userA
2 | dog userA
3 | pig | userB
3 | cat | userC
4 | bird | userD
怎么写SQL语句能选出下面的数据:
id | pet | user
1 | cat | userA
3 | cat | userC
其中, userA和userC是传递的参数。
我想实现的是, 求出多个用户共同喜欢那些宠物, 大神们, 帮帮忙吧, 我用的是Mysql数据库。 展开
id | pet | user
1 | cat | userA
2 | dog userA
3 | pig | userB
3 | cat | userC
4 | bird | userD
怎么写SQL语句能选出下面的数据:
id | pet | user
1 | cat | userA
3 | cat | userC
其中, userA和userC是传递的参数。
我想实现的是, 求出多个用户共同喜欢那些宠物, 大神们, 帮帮忙吧, 我用的是Mysql数据库。 展开
展开全部
select * from mytable where pet in (select pet from mytable group by pet having count(pet)>1)
获取同一pet数量大于1的pet并select出相关信息
select pet,count(pet) as per_count from mytable group by pet order by count(pet) desc limit 10
获取pet拥有量前十的pet和数量
获取同一pet数量大于1的pet并select出相关信息
select pet,count(pet) as per_count from mytable group by pet order by count(pet) desc limit 10
获取pet拥有量前十的pet和数量
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询