當前位置:首頁 » 編程語言 » sql所有部門人數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql所有部門人數

發布時間: 2022-12-06 08:40:49

⑴ 查詢出每個部門的人員總數,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 查詢所有部門的詳細信息和部門人數 查詢部門人數不低於5的部門名稱和人數

看圖,我的測試結果。

⑶ sql里 如何統計一個公司的部門人數 可以有很多子公司 每個子公司可以有相同的部門 每個部門有多個員工

使用GROUP BY分組。

假設表的信息為:Employee(CompName,DeptName,EmpName)


--創建數據表
CREATETABLEEmployee
(
CompName VARCHAR(20),--子公司名稱
DeptName VARCHAR(20),--部門名稱
EmpName VARCHAR(20)--員工姓名
)

--插入測試數據
INSERTINTOEmployeeVALUES('北京公司','人事部','張')
INSERTINTOEmployeeVALUES('北京公司','財務部','趙')
INSERTINTOEmployeeVALUES('北京公司','人事部','孫')
INSERTINTOEmployeeVALUES('上海公司','人事部','王')
INSERTINTOEmployeeVALUES('上海公司','財務部','李')

--SQL查詢
SELECT CompName,DeptName,Number=COUNT(*)
FROM Employee
GROUPBY CompName,DeptName

測試結果:

⑷ 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)

⑸ 查詢一個表裡 每個部門總人數、以及男生所佔的百分比 該怎麼寫sql語句

select 性別欄位 ,count(*) 人數,
cast( convert (decimal(18,2),100*cast(count(*) as float)/cast((select count(*) from 表) as float) ) as varchar)+'%'
from 表 group by 性別欄位
--試試,應該可以用

⑹ 用sql語句實現'查詢各部門名稱和該部門員工數'

具體語句如下:

⑺ 用sql語句查詢每個部門中擔任相同職務的人數

樓上錯了
是group by
order by是按欄位排序,group by是按欄位分類(分組)
應該是
select 部門,職務,count(*)from 表 group by 部門,職務
如果要結果好看點,再在末尾加個order by 部門

select 部門,職務,count(*)from 表 group by 部門,職務 order by 部門

這樣最後顯示的結果就是
部門 職務 個數(同部門不同職務)
同一個部門的會顯示在一塊,不同的職務,當職務的員工個數。

⑻ 一條sql語句查詢出每個部門共有多少人

例如數據表為上圖則代碼為:SELECT 部門,count(查詢表名.姓名) AS 人數 INTO 查詢輸出表 FROM 查詢表名 group by 部門