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