溫馨提示×

MySQL的COUNTIF函數(shù)與GROUP BY如何配合使用

小樊
83
2024-09-13 06:00:53
欄目: 云計(jì)算

在 MySQL 中,COUNTIF 函數(shù)并不存在,但你可以使用 COUNTCASE 語句來實(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ù)量。

0