SOLUCIONES SQL 16
BY para agrupar por departamento. select dept_no,count(*) from emple group by dept_no;
2. Visualizar los departamentos con más de 5 empleados. Utilizar GROUP BY para agrupar por departamento y HAVING para establecer la condición sobre los grupos. select emple.dept_no,count(*) from emple,depart where emple.dept_no=depart.dept_no group by emple.dept_no having count(*)>5;
3. Hallar la media de los salarios de cada departamento. Utilizar la función avg y GROUP BY. select emple.dept_no,round(avg(salario),2) from emple,depart where emple.dept_no=depart.dept_no group by emple.dept_no;
4.Visualizar el nombre de los empleados vendedores del departamento …ver más…
Realizar una consulta en la que se muestre por cada hospital el nombre de las especialidades que tiene. select nombre,especialidad from hospitales,medicos where hospitales.cod_hospi=medicos.cod_hospi;
19. Realizar una consulta en la que aparezca por cada hospital y en cada especialidad el número de médicos (tendrás que partir de la consulta anterior y utilizar GROUP BY). select nombre,especialidad,count(*) from hospitales,medicos where hospitales.cod_hospi=medicos.cod_hospi group by nombre,especialidad;
20. Obtener por cada hospital el número de empleados. select hospitales.cod_hospi,nombre,count(*) from personas,hospitales where personas.cod_hospital=hospitales.cod_hospi group by personas.cod_hospital;
21. Obtener por cada especialidad el número de trabajadores. select especialidad,count(*) from medicos group by especialidad;
22. Visualizar la especialidad que tenga más médicos.
Create view nummedporesp as select count(*) as num from medicos group by especialidad; select especialidad from medicos group by especialidad having count(*)=(select max(num) from nummedporesp);
23. ¿Cuál es el nombre del hospital que tiene mayor número de plazas?
Select nombre from hospitales where nºplazas =(select max(nºplazas) from hospitales);
24. Visualizar las diferentes estanterías de la tabla ordenados descendentemente por estantería. select distinct(estanteria) from herramientas order by estanteria desc;
HERRAMIENTAS
25. Averiguar cuántas