簡體   English   中英

此SQL查詢有什么問題

[英]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.

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