Oracle - ORA-00979: not a GROUP BY expression

   
Vista:

ORA-00979: not a GROUP BY expression

Publicado por Diego (1 intervención) el 03/07/2017 00:39:45
hola soy nuevo en oracle y estoy tratando de realizar cosas con group by en el "hr" mi query es el siguiente:

select job_id, salary from employees group by job_id;

el problema que me da es el siguiente:

ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Error en la línea: 264, columna: 23

por favor alguien que me pueda ayudar.
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

ORA-00979: not a GROUP BY expression

Publicado por Rafael (264 intervenciones) el 03/07/2017 13:28:31
Y salary???

Algo tendrias que hacerle no??? Lo sumas, sacas promedio... etc...

A ver basico ...

SELECT n1, n2... nn
, AG1, AG2... AGN
From <tabla>
GROUP BY n1, n2...nn

Ahora lo explicamos... el GROUP BY es una clausula para definir los puntos por los cuales las expresiones de agregacion se efecturan...

asi pues si tu query dice
select job_id, salary <<<<< o >>>>>>>>> Aplicas una funcion de SUM(salary), o AVG(salary)
from employees
group by job_id; <<<<< o >>>>>>>>> Agregas aqui salary

Espero haberme explicado...
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

ORA-00979: not a GROUP BY expression

Publicado por jose (16 intervenciones) el 05/07/2017 14:47:11
select job_id, sum(salary) from employees group by job_id;


sumar el salario seria asi
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
Revisar política de publicidad