简体   繁体   English

SQL DB2查询错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM