PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come annullare il pivot di una tabella in PostgreSQL

PostgreSQL 9.3 offre funzioni JSON pulite che possono essere utilizzate per tali attività senza definire nuove funzioni o conoscere un numero di colonne.

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