2011-02-09 38 views
8

¿Cómo puedo convertir filas en columnas en una consulta MySQL?Transponer filas en columnas en MySQL

+0

Dependiendo de qué es exactamente lo que necesita puede que tenga que utilizar una técnica de 'PIVOT'. En MySQL no hay soporte incorporado, por lo que debe usar sentencias 'CASE'. ¿Puede proporcionar un pequeño ejemplo de los datos de origen y los resultados deseados? –

+0

por ejemplo, tengo un conjunto de resultados con una columna y 18 filas. cómo convertirlos en 18 cols y 1 fila – Even

+0

Right suena como si estuvieras buscando transponer todo. Pivot no haría esto. –

Respuesta

10

Puede convertir filas en una columna con GROUP_CONCAT, pero no se puede transponer conjuntos de resultados integrales en cualquier forma automática. O bien escribe una consulta que produce cada columna manualmente, o lo hace en una aplicación.

Aquí hay un tutorial sobre cómo escribir las consultas complicadas para emular la transposición:

http://www.artfulsoftware.com/infotree/queries.php#78