Tengo una tabla (que es el resultado de una consulta) en postgres que tiene un conjunto de filas (el resultado de una complicada suma de datos) que se parece a lo siguiente: (Los nombres de columna son los nombres de cada día, y el valor de cada columna es un doble precisión.)¿pivote de Postgresql? Tabla cruzada?
Sun Lu mar Mier Jue Vier
1,24 1,11 4,51 3,21 2,21 1,01
Es necesario disponer de los datos seleccionados de una fila por lo que los resultados se ven como el siguiente:
Día Monto
Sun 1,24
Lu 1.11
mar 4.51
W ed 3,21
jue vie 2,21
1,01
estoy teniendo dificultad acaba de empezar, ya que realmente necesito cambiar los nombres de las columnas con los valores y gire el resultado. Traté de experimentar con tablas cruzadas pero no estoy del todo seguro de que esto sea lo que necesito. Cualquier consejo o sugerencia que pueda hacerme avanzar en la dirección correcta sería muy apreciado.
cuestión relacionada es http://stackoverflow.com/questions/1128737/unpivot-and-postgresql – Unreason
Con * "experimentar con referencias cruzadas" * ¿se está refiriendo al módulo contrib de la tabla de referencias cruzadas? –
sí Estaba mirando la función tablefunc.crosstab - http://www.postgresql.org/docs/current/static/tablefunc.html –