Red de conocimiento informático - Problemas con los teléfonos móviles - 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.

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>

--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,?