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

avatar
作者
筋斗云
阅读量: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 值的数量,从而得到满足条件的商品数量。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!