PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách bỏ chia một bảng trong PostgreSQL

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn truy vấn có giới hạn bù quá chậm

  2. COPY hoạt động như thế nào và tại sao nó nhanh hơn INSERT rất nhiều?

  3. Sử dụng phép nối để kết hợp dữ liệu từ các bảng khác nhau trong PostgreSQL

  4. sử dụng lệnh database_name trong PostgreSQL

  5. Các từ khóa NGAY LẬP TỨC, ỔN ĐỊNH và VOLATILE ảnh hưởng đến hành vi của chức năng như thế nào?