带有条件的分组行的SQL数

时间:2013-02-25 01:25:13

标签: php sql

我使用下面的语句按月对结果进行分组以给出总价格但是我还需要知道已经分组了多少行,但前提是价格高于某个数量。

"SELECT SUM(price) FROM table  GROUP BY month";

2 个答案:

答案 0 :(得分:2)

使用SUM with CASE

SELECT SUM(price) totalPrice, 
       SUM(CASE WHEN price > x THEN 1 ELSE 0 END) totalRows  
FROM   table  
GROUP  BY month

其中X是价格

的价值

答案 1 :(得分:0)

一种选择是使用COUNTCASE

SELECT SUM(price), COUNT(CASE WHEN Price > 100 THEN 1 END)
FROM table
GROUP BY month

SQL Fiddle Demo