2017-12-28 49 views
5

Wie kann ich nur Ergebnisse anzeigen, die ein Budget> 1000 haben?Wie kann ich eine Group-by-Abfrage nach einer Aggregatfunktion filtern?

SELECT 
    BP_Year 
    ,BP_UID 
    ,BP_Name 
    ,SUM(BP_Budget) as sumBudget 
FROM T_UPS_BudgetPositions 

GROUP BY 
    BP_UID 
    ,BP_Name 
    ,BP_Year 
+4

Verwendung 'having' den aggregierten Wert –

+1

ich wirklich interessiert bin zu filtern, wie diese Frage so hoch gewählt wurde. Wenn Sie den Posttitel in Google eingeben, erhalten Sie die Antwort innerhalb der ersten 5 Ergebnisse. – dfundako

Antwort

7

Durch die Verwendung der HAVING-Klausel:

SELECT 
    BP_Year 
    ,BP_UID 
    ,BP_Name 
    ,SUM(BP_Budget) as sumBudget 
FROM T_UPS_BudgetPositions 

GROUP BY 
    BP_UID 
    ,BP_Name 
    ,BP_Year 

HAVING SUM(BP_Budget) > 1000 
Verwandte Themen