2013-02-25 26 views
0

我正在使用以下語句按月對結果進行分組以提供總價格,但是我也需要知道有多少行已分組,但只有當價格高於一定數量時纔會分組。具有條件的分組行的SQL編號

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

回答

0

一種選擇是使用COUNTCASE價格的價值:

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

SQL Fiddle Demo

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