我一直被困在如何為以下問題撰寫特定查詢:
多少個企業有多少員工?
我的最終結果應該是這樣的:
| 員工 ID 計數 | 業務 ID 計數 |
|---|---|
| 1 | 23473423 |
| 2 | 56245764 |
| 3 | 834456 |
因此,有 23473423 家企業擁有 1 名員工,23473423 家企業擁有 2 名員工,依此類推。
我有一個包含 EmployeeId 和 BusinessId 專案串列的表格。一個 BusinessId 可以連接到許多 EmployeeId。到目前為止,我有以下代碼可以讓我每個企業的員工
Select BusinessId,
Count(EmployeeId) as EIdCount
From Table
Group by BusinessId
這為我提供了一個 BusinessId 串列以及附加到它的 EmployeeId 數量。
| 業務編號 | EId計數 |
|---|---|
| 23 | 2 |
| 24 | 5 |
| 25 | 1 |
| 26 | 3 |
但是現在我需要弄清楚如何將其進一步分組到 BusinessId 可以按分組計數員工 ID 分組的位置。我已經查看了子查詢、by 和 group,但我仍然不知道如何在不遇到錯誤的情況下進行。提前謝謝你的幫助!
uj5u.com熱心網友回復:
不確定這是否是您想要的:
Select EIdCount, Count(BusinessId)
From (
Select BusinessId,
Count(EmployeeId) As EIdCount
From Table
Group by BusinessId
) A
Group By EIdCount
uj5u.com熱心網友回復:
只需使用子查詢:
select
EIdCount,count(BusinessId) as [BusinessId Count]
from
(
--your original query/start
Select BusinessId,
Count(EmployeeId) as EIdCount
From Table
Group by BusinessId
--your original query/end
)t
group by EIdCount
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329772.html
標籤:sql sql-server 查询语句
上一篇:嘗試使用合并陳述句使觸發器起作用
