felipe fernandez
2011-11-18 09:34:53 UTC
Hola
Estoy migrando una base de datos de una web de mysql a postgresql. Los
datos ya están pero las querys que tiene group by son un dolor de cabeza.
Un ejemplo
SELECT users.id, users.username, users.email, users.realname
FROM follow la
JOIN users ON users.id = la.user_id
WHERE users.deleted = 0
GROUP BY users.id
ERROR: column "users.username" must appear in the GROUP BY clause or be
used in an aggregate function
LÍNEA 1: SELECT users.id, users.username, users.email, users.realnam...
He probado a poner DISTINCT quitando el GROUP BY pero el resultado es
erróneo porque muestra TODAS los registros.
¿Existe alguna manera de que sólo se puede agrupar por un único campo del
select?
Estoy migrando una base de datos de una web de mysql a postgresql. Los
datos ya están pero las querys que tiene group by son un dolor de cabeza.
Un ejemplo
SELECT users.id, users.username, users.email, users.realname
FROM follow la
JOIN users ON users.id = la.user_id
WHERE users.deleted = 0
GROUP BY users.id
ERROR: column "users.username" must appear in the GROUP BY clause or be
used in an aggregate function
LÍNEA 1: SELECT users.id, users.username, users.email, users.realnam...
He probado a poner DISTINCT quitando el GROUP BY pero el resultado es
erróneo porque muestra TODAS los registros.
¿Existe alguna manera de que sólo se puede agrupar por un único campo del
select?
--
Salu2
Felipe Fernández Rguez
"Uno se alegra de resultar útil" Andrew Martin "El hombre bicentenario"
Isaac Asimov.
"Documentation is like sex: when it is good, it is very, very good; and
when it is bad, it is better than nothing."
Salu2
Felipe Fernández Rguez
"Uno se alegra de resultar útil" Andrew Martin "El hombre bicentenario"
Isaac Asimov.
"Documentation is like sex: when it is good, it is very, very good; and
when it is bad, it is better than nothing."