Pregunta sobre GROUP BY
Publicado por bujovic (2 intervenciones) el 10/04/2006 16:59:16
Quiero hacer una consulta a una base de datos mysql. Esta base de datos tiene tres campos BlockIndex, GlobalIndex y raw. Yo quiero obtener los datos que hay en raw agrupados por BlockIndex y ordenados por GlobalIndex. El problema reside en que si hago un GROUP BY BlockIndex en una select de este estilo:
SELECT raw from table_name ORDER BY GlobalIndex GROUP BY BlockIndex;
únicamente obtengo el primer valor del grupo. Lo que yo querría es una concatenación de todos los datos de ese grupo. Al igual que sum(algo) from tabla GROUP BY algo devuelve la suma de los registros que tienen igual 'algo', pues me gustaría saber si hay alguna forma de que devuelva, en lugar de la suma, la media... la concatenación de esos registros.
He probado
SELECT CONCAT(raw) from table_name ORDER BY GlobalIndex GROUP BY BlockIndex;
pero no funciona. Estoy un poco perdido, no se si no es posible obtener este resultado que yo pido, es más complejo de lo que yo pensaba en un principio o no se hacerlo.
Estaría muy agradecido por la ayuda.
Muchas gracias.
SELECT raw from table_name ORDER BY GlobalIndex GROUP BY BlockIndex;
únicamente obtengo el primer valor del grupo. Lo que yo querría es una concatenación de todos los datos de ese grupo. Al igual que sum(algo) from tabla GROUP BY algo devuelve la suma de los registros que tienen igual 'algo', pues me gustaría saber si hay alguna forma de que devuelva, en lugar de la suma, la media... la concatenación de esos registros.
He probado
SELECT CONCAT(raw) from table_name ORDER BY GlobalIndex GROUP BY BlockIndex;
pero no funciona. Estoy un poco perdido, no se si no es posible obtener este resultado que yo pido, es más complejo de lo que yo pensaba en un principio o no se hacerlo.
Estaría muy agradecido por la ayuda.
Muchas gracias.
Valora esta pregunta


0