sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man avpivoterar en tabell i PostgreSQL

PostgreSQL 9.3 erbjuder som snygga JSON-funktioner som kan användas för sådana uppgifter utan att definiera nya funktioner eller känna till ett antal kolumner.

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. WinRT System.Data - Anslut till SQL

  2. Vilken är den perfekta verktygslådan för PL/SQL-utveckling?

  3. Senaste PostgreSQL-trender:mest tidskrävande uppgifter och viktiga mätvärden att spåra

  4. Hur ditt småföretag kan dra nytta av cloud computing