Cómo calcular el número de departamentos de una empresa usando sql. Puede haber muchas subsidiarias. Cada subsidiaria puede tener el mismo departamento. Cada departamento puede tener más de un empleado.
Utilice GROUP BY para agrupar.
Supongamos que la información de la tabla es: Empleado (CompName, DeptName, EmpName) --Crear tabla de datos
CREATE?TABLE?Employee
(
CompName VARCHAR(20),? --Nombre de la subsidiaria
DeptName VARCHAR(20),?--Nombre del departamento
EmpName VARCHAR(20) --Nombre del empleado p> p>
)
--Insertar datos de prueba
INSERT?INTO?Employee?VALUES('Compañía de Beijing','Departamento de personal','Zhang')
INSERT?INTO?Empleado?VALUES('Compañía de Beijing',?Departamento de Finanzas","Zhao")
INSERT?INTO?Empleado?VALUES("Compañía de Beijing","Personal Departamento", "Sun")
INSERT?INTO?Empleado?VALUES ("Compañía de Shanghai", "Departamento de Personal", "Wang")
INSERT?INTO?Empleado?Finanzas Departamento", "李")
--Consulta SQL
SELECT CompName,?DeptName,?Number?=?COUNT(*)
FROM Empleado
¿GRUPO?POR NombreComp,?NombreDepto
RESULTADOS DE LA PRUEBA
DEL Empleado
GRUPO?POR NombreComp,?