使用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
测试结果: