簡體   English   中英

在數據庫“數據庫”上執行SQL查詢時出錯:“ GROUP”附近:語法錯誤

[英]Error while executing SQL query on database 'database': near “GROUP”: syntax error

我開始學習SQL,所以我需要做一些練習。 我只是不知道如何做的一項練習。 我們有一個包含4個表的數據庫。 在此練習中,您將看到:顯示Almelo的人租用的踏板車的品牌和類型的概述,這些人生活在隨機的街道上,房屋的門牌號為2。另外的條件是,支付的總金額應超過100歐元。 同時顯示合同總金額。

我已經嘗試了很多,幾乎做到了。 但是現在我每次都會收到此錯誤(請參見標題)

這是我的查詢:

SELECT merk, type, SUM(betaald_bedrag)
FROM T_contract
INNER JOIN T_klant ON T_contract.klantnummer = T_klant.klantnummer
INNER JOIN T_betaling ON T_contract.contractnummer = T_betaling.contractnummer
WHERE plaats = "Almelo"
AND adres LIKE "% 2"
HAVING SUM(betaald_bedrag) > 100
GROUP BY T_betaling.contractnummer

你能幫我解決這個問題嗎?

SELECT merk, type, SUM(betaald_bedrag)
FROM T_contract
INNER JOIN T_klant ON T_contract.klantnummer = T_klant.klantnummer
INNER JOIN T_betaling ON T_contract.contractnummer = T_betaling.contractnummer
WHERE plaats = "Almelo"
AND adres LIKE "% 2"
GROUP BY T_betaling.contractnummer
HAVING SUM(betaald_bedrag) > 100

您的查詢應如下所示:

SELECT merk, type, SUM(betaald_bedrag)
FROM T_contract INNER JOIN
     T_klant
     ON T_contract.klantnummer = T_klant.klantnummer INNER JOIN
     T_betaling
     ON T_contract.contractnummer = T_betaling.contractnummer
WHERE plaats = 'Almelo' AND
      adres LIKE '% 2'
GROUP BY merk, type
HAVING SUM(betaald_bedrag) > 100;

放在一邊格式化(我認為這很重要):

  • HAVING子句位於GROUP BY
  • SQL中字符串的標准分隔符是單引號,而不是雙引號。
  • 您應該通過SELECT的未聚合列進行聚合。 SELECT某些列但由其他列聚合是一個非常不好的習慣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM