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

   2024-09-30 6230
核心提示:在 MySQL 中,COUNTIF 函数并不存在,但你可以使用 COUNT 和 CASE 语句来实现类似的功能SELECTcategory,COUNT(CASE WHEN pri

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

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_priceFROM    productsGROUP BY    category;

这个查询将按照商品类别进行分组,并计算每个类别中价格在不同区间内的商品数量。CASE 语句用于检查价格是否满足特定条件,如果满足则返回 1,否则返回 NULL。COUNT 函数会计算非 NULL 值的数量,从而得到满足条件的商品数量。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号