[英]What wrong with this SQL Query
我需要找出此SQL有什么不好的地方:
SELECT DepartmentName, COUNT(*)
FROM employee,department
WHERE employee.DepartmentID = department.DepartmentID
GROUP BY DepartmentName
WHERE COUNT(*)>1
我認為COUNT(*)
的問題是因為它返回所有行的計數。 因此,我認為沒有where語句的sql屬性將如何。 幫幫我,我不太擅長SQL。
你必須使用具有 cluase,而不是展示在聲明的結尾:
SELECT DepartmentName, COUNT(*)
FROM employee,department
WHERE employee.DepartmentID = department.DepartmentID
GROUP BY DepartmentName
having COUNT(*)>1
SELECT DepartmentName, COUNT(*) AS count
FROM employee,department
WHERE employee.DepartmentID = department.DepartmentID
GROUP BY DepartmentName
HAVING count>1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.