我有這樣的查詢,以顯示SQL查詢問題
有2個表,我會得到翻新次數從表改造,而客戶ID和名字是從表1,客戶。
SELECT c.[Customer-ID], c.name, COUNT(*)"Number of Renovation"
FROM CUSTOMER c, RENOVATION r
WHERE c.[Customer-ID] = r.[Customer-ID]
GROUP BY c.[Customer-ID], c.name
HAVING Count(*) in
(SELECT COUNT(*) FROM RENOVATION GROUP BY [Customer-ID])
ORDER BY c.[customer-id]
,這不是爲我做的查詢正確的方式,任何人知道如何縮短查詢?或其他方式做到這一點?儘管它仍然找到答案。順便說一句,我正在學習SQL服務器。
我想列出客戶和他們有翻新的數量。我想使用子查詢,但不知道如果我做正確的事情。 – Desmond
Having子句與Where子句類似,只是它附加到Group By子句。由於要求中沒有限制條件,因此不需要Having條款。 – deutschZuid