SELECT store_id
FROM table_stores
WHERE products IN ('shampoo', 'biscuit')
GROUP BY store_id
HAVING COUNT(DISTINCT products) = 2;
这个查询使用IN
子句来选择销售洗发水和饼干的商店,并使用GROUP BY
子句按商店id进行分组。然后,HAVING
子句用于仅选择仅销售这两种产品的商店,即仅有两行不同的产品。最后,返回的结果集仅包含符合条件的store_id。