2013-02-25 3 views
0

Я использую приведенную ниже инструкцию для группировки результатов по месяцам, чтобы дать общую цену, однако мне также нужно знать, сколько строк было сгруппировано, но только если цена превышает определенную сумму.SQL-номер сгруппированных строк с условным

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

ответ

0

Одним из вариантов является использование COUNT и CASE:

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 является значение цены

Смежные вопросы