
Cláusula GROUP BY
Publicado por neoGurb (1 intervención) el 27/03/2006 23:51:46
Hola, mundo.
Intento hacer esta consulta en mysql (4.1 sobre linux)
select enom, max(suel), dnum
from emp
group by dnum;
Me parecía claro que debería dar un error, puesto que el campo "enom" no se encuentra ni en el "group by" ni en una función de agregación.
Pues no. mySQL no se inmuta, y proporciona resultado para la consulta. Como ya dudaba de mis pobres conocimientos, he puesto en marcha otro servidor (postgre), he cargado las tablas, he ejecutado la consulta y efectivamente me ha dado el error.
¿Alguien sabe qué hago mal, o dónde está el fallo?
Gracias, saludos.
neoGurb
Intento hacer esta consulta en mysql (4.1 sobre linux)
select enom, max(suel), dnum
from emp
group by dnum;
Me parecía claro que debería dar un error, puesto que el campo "enom" no se encuentra ni en el "group by" ni en una función de agregación.
Pues no. mySQL no se inmuta, y proporciona resultado para la consulta. Como ya dudaba de mis pobres conocimientos, he puesto en marcha otro servidor (postgre), he cargado las tablas, he ejecutado la consulta y efectivamente me ha dado el error.
¿Alguien sabe qué hago mal, o dónde está el fallo?
Gracias, saludos.
neoGurb
Valora esta pregunta


0