Oracle - problema con el group by

   
Vista:

problema con el group by

Publicado por Jacob (1 intervención) el 15/04/2016 15:24:37
Estimados al realizar esta consulta me tira error en el group by, e tratado de solucionar el problema pero no he podido, favor su ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select employees.employee_id,
       employees.FIRST_NAME || ' ' || employees.last_name,
       employees.salary,
       employees.hire_date,
       trunc(sysdate-employees.hire_date),
       round(months_between(sysdate,employees.hire_date)),
       round(months_between(sysdate,employees.hire_date)/12)
from   employees
where  employees.salary < avg(employees.salary)
group by employees.employee_id,
       employees.FIRST_NAME, ' ', employees.last_name,
       employees.salary,
       employees.hire_date,
       trunc(sysdate-employees.hire_date),
       round(months_between(sysdate,employees.hire_date)),
       round(months_between(sysdate,employees.hire_date)/12)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con el group by

Publicado por Rafael (177 intervenciones) el 18/04/2016 14:12:51
Hola

Algunos detalles
1. No puedes poner operaciones en el GROUP BY
2. Lo que estas haciendo es que quieres un total en WHERE pero no en la salida...

Yo creo tu consulta seria algo asi:

1
2
3
4
5
6
7
8
9
select employees.employee_id,
       employees.FIRST_NAME || ' ' || employees.last_name,
       employees.salary,
       employees.hire_date,
       trunc(sysdate-employees.hire_date),
       round(months_between(sysdate,employees.hire_date)),
       round(months_between(sysdate,employees.hire_date)/12)
from   employees
where  employees.salary < (select avg(employees.salary) from employees)

Saludos.

Pd. Si la información te sirve a mi me sirve un +1.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar