Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2015, 13:00
verdeazultrans
 
Fecha de Ingreso: diciembre-2014
Mensajes: 17
Antigüedad: 10 años
Puntos: 0
Duda elemental de Group By.

Hola a todos, a ver si me pueden ayudar. Tengo este enunciado

--Muestra el nombre de los empleados cuyo salario
--es el salario más bajo en el departamento donde trabaja.


Código SQL:
Ver original
  1. SELECT department_id, first_name MIN (salary)
  2. FROM employee
  3. GROUP BY department_id, first_name

Y a mi parecer debe salir correctamente, el problema es que aparecen un montón de filas de nombres con el mismo departamento, se repiten.

Otro enunciado parecido con una solución parecida



--Muestra de cada departamento, su código, nombre, localidad
--y nombre del empleado más antiguo en ese departamento.


Código SQL:
Ver original
  1. SELECT d.department_id, d.name, d.location_id, e.last_name, MIN
  2. (e.hire_date)
  3. FROM department d, employee e
  4. WHERE d.department_id=e.department_id
  5. GROUP BY d.department_id, d.name, d.location_id, e.last_name;

Aquí pasa lo mismo que en el anterior, se repiten las filas y supuestamente solo debería haber una por departamento.

Última edición por gnzsoloyo; 26/04/2015 a las 14:36