爲了便於說明,假設您有以下#Employee
表:由DEPT_ID
+ ------ + -------------------- + ------- +
| Emp_Id | Emp_Name | Dept_Id |
+ ------ + -------------------- + ------- +
| 1 | Jim Ralston | 6 |
| 2 | Dave Davidson | 20 |
| 3 | Alexander The Great | 18 |
| 4 | Tribbidy Trump | 12 |
| 5 | Anglo Saxon | 6 |
| 6 | Henry Ford | 2 |
| 7 | Thomas Eddison | 9 |
| 8 | Running out of names | 4 |
| 9 | Two More | 4 |
| 10 | Done! | 4 |
+ ------ + -------------------- + ------- +
組,並添加一個having子句指定的計數應該比數較大的部門20 :
select Dept_Id, COUNT(*) as NumberOfEmployees
from #Employee
group by Dept_Id
having COUNT(*) > (
select COUNT(*)
from #Employee
where Dept_Id = 20
)
給了我們這個表:
+ ------- + ----------------- +
| Dept_id | NumberOfEmployees |
+ ------- + ----------------- +
| 4 | 3 |
| 6 | 2 |
+ ------- + ----------------- +
請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry
那麼,閱讀這個問題。然後閱讀接受的答案。它可能會給你一個想法。 – Strawberry
okie ..感謝您的幫助,但我希望能直接回答我的問題。 – Djone