我的表結構是這樣的(有多個值表中,但我只寫了有關這個的):選擇特定信息
Department(dep_id, dep_name)
Employee(dep_id)
我需要顯示dep_name和員工在每個數部門,除了一個特定的部門(我們稱之爲DepX)以及只有一個以上員工的部門。 我嘗試了多種方法來解決這個問題,但都沒有工作。 一些方法我試過:
SELECT department.dep_name, COUNT(employee.dep_id) AS NumberOfEmployees FROM employee
INNER JOIN department ON employee.dep_id=department.dep_id
WHERE dep_name<>'DepX'
GROUP BY dep_id
HAVING COUNT(employee.dep_id) > 1;
SELECT dep_name FROM department
WHERE dep_name <>'DepX'
UNION
SELECT COUNT(*) FROM employee
WHERE COUNT(*) > 1
GROUP BY dep_id;
我不知道這一點。謝謝!
你是什麼意思,「他們都不工作」?錯誤消息?沒有結果?錯誤的結果?請給出明確的例子;如您正在使用的數據,您期望的結果以及您實際得到的結果。 – MatBailie
你的第一個方法有什麼問題,請你發佈錯誤信息! –