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

1211
2024/9/13 6:31:55
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: mysql如何查找数据库里的表