我有这样的查询,以显示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