sql >> Databáze >  >> RDS >> PostgreSQL

Perl + PostgreSQL-- Selektivní transpozice sloupců do řádku

Nejjednodušeji byste to mohli udělat v Postgresu takto (pomocí sloupců pole)

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

Poté z výstupní tabulky vyberte, co chcete.



  1. Uložená procedura serveru SQL vrátí tabulku

  2. Jak vybrat záznamy bez hodnot NULL v MySQL

  3. Změna velkých tabulek MySQL InnoDB

  4. Dotaz na optimalizaci/indexování časového pásma