[英]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
。 SELECT
的未聚合列進行聚合。 SELECT
某些列但由其他列聚合是一個非常不好的習慣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.