2014-05-23 5 views
1

SQL에 대한 응답을 얻으려고하고 있지만 이것이 작동하지 않는 이유는 모르겠습니다. 내가 이것을 사용하려고하면SQL DB2 쿼리 오류

SELECT p.Ort, COUNT(Projekt.Ort) AS Anzahl 
    FROM Projekt p 
    WHERE Anzahl > 2 GROUP BY p.Ort; 

내가 얻을 : GROUP BY 절에서

"ANZAHL" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=4.9.78 
+0

감사합니다. valex 님이 해결했습니다. – thechinese

답변

0

WHERE

SELECT p.Projektort, COUNT(Projekt.Projektort) AS ProjektAnzahl 
    FROM Projekt p 
    GROUP BY p.Projektort 
    HAVING COUNT(Projekt.Projektort) > 2 ; 
+0

이제 고맙습니다! – thechinese

+1

WHERE은 테이블을 처리하기 전에 테이블에서 사용할 개별 행을 선택하는 데 사용됩니다. HAVING은 그룹화 후에 평가됩니다. – WarrenT

0

의 HAVING 키워드가 사용됩니다 : 당신은 대신 HAVING한다

SELECT p.Projektort, COUNT(Projekt.Projektort) AS ProjektAnzahl 
FROM Projekt p 
GROUP BY p.Projekt 
HAVING ProjektAnzahl > 2