PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak unpivotować tabelę w PostgreSQL

PostgreSQL 9.3 oferuje zgrabne funkcje JSON, które można wykorzystać do takich zadań bez definiowania nowych funkcji lub znajomości liczby kolumn.

SELECT id, (k).key as year, (k).value as value FROM
  (SELECT j->>'id' as id, json_each_text(j) as k
    FROM (
       SELECT row_to_json(tbl) as j FROM tbl) 
    as q)
    as r
WHERE (k).key <> 'id';

http://sqlfiddle.com/#!15/1714b/13



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskazówki dotyczące najlepszych praktyk w PostgreSQL VACUUM i ANALYZE

  2. Blok anonimowego kodu PL/pgSQL

  3. Odrzuć część milisekundową ze znacznika czasu

  4. java.lang.ClassNotFoundException:org.postgresql.Driver

  5. PostgreSQL 12:Implementacja uogólnionych indeksów drzewa wyszukiwania z partycjami K-Nearest Neighbor Space