在 MySQL 中,COUNTIF
函數并不存在,但你可以使用 COUNT
和 CASE
語句來實現類似的功能
SELECT
category,
COUNT(CASE WHEN price < 10 THEN 1 END) AS count_low_price,
COUNT(CASE WHEN price >= 10 AND price < 20 THEN 1 END) AS count_medium_price,
COUNT(CASE WHEN price >= 20 THEN 1 END) AS count_high_price
FROM
products
GROUP BY
category;
這個查詢將按照商品類別進行分組,并計算每個類別中價格在不同區間內的商品數量。CASE
語句用于檢查價格是否滿足特定條件,如果滿足則返回 1,否則返回 NULL。COUNT
函數會計算非 NULL 值的數量,從而得到滿足條件的商品數量。