[英]SQL DB2 query error
I'm trying to get a hang on SQL, but I dont know why this doesn't work. 我试图摆脱SQL的困扰,但我不知道为什么这行不通。
SELECT p.Ort, COUNT(Projekt.Ort) AS Anzahl
FROM Projekt p
WHERE Anzahl > 2 GROUP BY p.Ort;
If I try to use this I get: 如果我尝试使用它,我得到:
"ANZAHL" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=4.9.78
In GROUP BY clauses, the HAVING keyword is used: 在GROUP BY子句中,使用HAVING关键字:
SELECT p.Projektort, COUNT(Projekt.Projektort) AS ProjektAnzahl
FROM Projekt p
GROUP BY p.Projekt
HAVING ProjektAnzahl > 2
You should HAVING instead of WHERE 您应该拥有而不是在哪里
SELECT p.Projektort, COUNT(Projekt.Projektort) AS ProjektAnzahl
FROM Projekt p
GROUP BY p.Projektort
HAVING COUNT(Projekt.Projektort) > 2 ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.