PostgreSQL 9.3
cung cấp dưới dạng các hàm JSON gọn gàng có thể được sử dụng cho các tác vụ như vậy mà không cần xác định các hàm mới hoặc biết một số cột.
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