您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL一对多关系-如何根据多个属性来选择行?

SQL一对多关系-如何根据多个属性来选择行?

一种方法使用聚合和having

select s.user_id
from settings s
where (key, value) in (  ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;

假设没有重复的设置(如果是的话,则需要使用count(distinct))。

SQLServer 2022/1/1 18:53:24 有409人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶