You are on page 1of 1

Group By y Having

====================
1.- mostrar el oficio y media de salarios de aquellos empleados cuya media de sa
lario sea mayor que 200000
select avg(salario),oficio from emple group by oficio having avg(salario)>200
000;
2.- mostrar el nombre y la comision de aquellos empleados que tengan una comisio
n mayor que la de sanchez
select apellido,comision from emple where comision > (select comision from em
ple where apellido like 'SNCHEZ');
3.- mostrar el nombre salario y n de departamento de aquellos empleados que ganan
el salario maximo de su departamento
select apellido,salario, dept_no from emple where salario in (select max(sala
rio) from emple group by dept_no);
4.- mostrar el nombre del departamento que tanga mas empleados cuyo oficio sea p
residente
select dnombre from depart group by dnombre having count(*) = (select max(cou
nt(*)) from emple where oficio
like 'PRESIDENTE' group by dept_no);
5.- mostrar el numero de directores de la tabla emple que sean dep departamento
produccin
select count(oficio) from emple where oficio = 'DIRECTOR' and dept_no = (sele
ct dept_no from depart where
dnombre = 'PRODUCCIN');

You might also like