sql >> Base de Datos >  >> RDS >> PostgreSQL

Perl + PostgreSQL:transposición selectiva de columna a fila

Podría hacer esto de la manera más simple en Postgres así (usando columnas de matriz)

CREATE TEMP TABLE output AS SELECT
  id, cat, ARRAY_AGG(realtime) as time, ARRAY_AGG(value) as values
  FROM input GROUP BY id, cat;

Luego seleccione lo que quiera de la tabla de salida.