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

Sådan unpivot en tabel i PostgreSQL

PostgreSQL 9.3 tilbyder som pæne JSON-funktioner, som kan bruges til sådanne opgaver uden at definere nye funktioner eller kende et antal kolonner.

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. Hvordan indsætter man en opdaterbar post med JSON-kolonne i PostgreSQL ved hjælp af JOOQ?

  2. Omdøb en kolonne i MySQL

  3. MySQL COUNT() – Få antallet af rækker, der skal returneres af en forespørgsel

  4. Flere databaseforbindelser i Rails