sql里如何统计一个公司的部门人数可以有很多子公司每个子公司可以有相同的部门每个部门有多个员工

2022-03-28 社会 344阅读

使用GROUPBY分组。

假设表的信息为:Employee(CompName,DeptName,EmpName)


--创建数据表
CREATE TABLE Employee
(
CompName VARCHAR(20),  --子公司名称
DeptName VARCHAR(20),  --部门名称
EmpName VARCHAR(20)   --员工姓名
)

--插入测试数据
INSERT INTO Employee VALUES('北京公司', '人事部', '张')
INSERT INTO Employee VALUES('北京公司', '财务部', '赵')
INSERT INTO Employee VALUES('北京公司', '人事部', '孙')
INSERT INTO Employee VALUES('上海公司', '人事部', '王')
INSERT INTO Employee VALUES('上海公司', '财务部', '李')

--SQL查询
SELECT CompName, DeptName, Number = COUNT(*)
FROM Employee
GROUP BY CompName, DeptName

 

测试结果:

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com