温馨提示×

MySQL的COUNTIF函数与GROUP BY如何配合使用

小樊
82
2024-09-13 06:00:53
栏目: 云计算

在 MySQL 中,COUNTIF 函数并不存在,但你可以使用 COUNTCASE 语句来实现类似的功能

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 值的数量,从而得到满足条件的商品数量。

0