❶ 用sql語句查詢每個部門中擔任相同職務的人數
樓上錯了
是group by
order by是按欄位排序,group by是按欄位分類(分組)
應該是
select 部門,職務,count(*)from 表 group by 部門,職務
如果要結果好看點,再在末尾加個order by 部門
select 部門,職務,count(*)from 表 group by 部門,職務 order by 部門
這樣最後顯示的結果就是
部門 職務 個數(同部門不同職務)
同一個部門的會顯示在一塊,不同的職務,當職務的員工個數。
❷ sql查詢每個單位多少人,包含單位編碼、單位名稱、人數、按單位編碼排序
select 單位編碼,單位名稱,count(1) as 人數 from 表 group by 單位編碼,單位名稱 order by 單位編碼;
沒有提供表結構,我就這么大致表述一下。
如果有幫助到你,請點擊採納。
❸ 用sql語句實現'查詢各部門名稱和該部門員工數'
具體語句如下:
❹ 查詢出每個部門的人員總數,sql語句怎麼寫
sql 使用sum 與 group by
可以統計每個部門的總人數
sum統計總人數 group by根據部門分組
例子
id departmentname number
1 技術 10
2 技術 3
3 銷售 50
sql語句
select departmentname ,sum(number)number from table group by departmentname ;
結果
departmentname number
技術 13
銷售 50
❺ sql語句統計各部門不同人員類別的人數
第一步,依據你上邊給的語句創建一個視圖
createviewv_dept
as
selectbd_deptdoc.deptcodeasdeptcode,
bd_deptdoc.deptlevelasdeptlevel,
bd_deptdoc.deptnameasdeptname,
bd_psndoc.psnnameaspsnname,
bd_psncl.psnclassnameaspsnclassname,
bd_psncl.psnclasscodeaspsnclasscode
frombd_psndoc
innerjoinbd_deptdoc
onbd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdoc
innerjoinbd_psncl
onbd_psndoc.pk_psncl=bd_psncl.pk_psncl
第二步,動態執行sql,由於你人員類別可能不止就3種,所以要動態執行
declare@sqlvarchar(4000)
set@sql='selectdeptcode,deptname'
select@sql=@sql+',sum(isnull(case[psnclassname]when'''+[psnclassname]+'''then1end,0))as
['+[psnclassname]+']'
from(selectdistinct[psnclassname]fromv_dept)asa
select@sql=@sql+'fromv_deptgroupbydeptcode,deptname'
exec(@sql)