一种方法使用聚合和
having:
select s.user_idfrom settings swhere (key, value) in ( ('color', 'blue'), ('size', '5') )group by s.user_idhaving count(*) = 2;假设没有重复的设置(如果是的话,则需要使用
count(distinct))。

一种方法使用聚合和
having:
select s.user_idfrom settings swhere (key, value) in ( ('color', 'blue'), ('size', '5') )group by s.user_idhaving count(*) = 2;假设没有重复的设置(如果是的话,则需要使用
count(distinct))。