在 MySQL 中,COUNTIF
函數(shù)并不存在,但你可以使用 COUNT
和 CASE
語句來實(shí)現(xiàn)類似的功能
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;
這個查詢將按照商品類別進(jìn)行分組,并計(jì)算每個類別中價(jià)格在不同區(qū)間內(nèi)的商品數(shù)量。CASE
語句用于檢查價(jià)格是否滿足特定條件,如果滿足則返回 1,否則返回 NULL。COUNT
函數(shù)會計(jì)算非 NULL 值的數(shù)量,從而得到滿足條件的商品數(shù)量。