2013-02-25 4 views
0

J'utilise l'instruction ci-dessous pour regrouper les résultats par mois pour donner un prix total, mais j'ai également besoin de savoir combien de lignes ont été groupées, mais seulement si le prix est supérieur à un certain montant.Nombre de lignes groupées avec conditionnel

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

Répondre

0

Une option consiste à utiliser COUNT et CASE:

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

SQL Fiddle Demo

2

utilisation SUM with CASE

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

X est la valeur du prix

Questions connexes