商店應該只賣兩種產品,而且也只賣洗發水和餅干
例如

輸出:

我的查詢: -
SELECT *
FROM (SELECT store_id AS gp_str
FROM (SELECT store_id,
COUNT(product) AS prd_cnt
FROM stores
GROUP BY store_id) x
WHERE x.prd_cnt = 2) y
LEFT JOIN stores ON y.gp_str = stores.store_id;
我的查詢給了我只銷售兩種產品的商店的結果,但我想要只銷售兩種產品的商店,即洗發水和餅干。
uj5u.com熱心網友回復:
SELECT store_id
FROM stores
GROUP BY store_id
HAVING COUNT(DISTINCT product) = 2
AND COUNT(*) = SUM(CASE WHEN product IN ('shampoo','biscuit') THEN 1 ELSE 0 END);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410535.html
標籤:
