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

Postgres:chuyển đổi một hàng thành nhiều hàng (bỏ chia)

Một SELECT duy nhất với một LATERAL tham gia vào VALUES biểu thức thực hiện công việc:

SELECT p.id, v.*
FROM   price_list p
     , LATERAL (
   VALUES
      ('type_a', p.price_type_a)
    , ('type_b', p.price_type_b)
    , ('type_c', p.price_type_c)
   ) v (price_type, price);

Có liên quan:

  • Chuyển một hàng thành nhiều hàng với ít cột hơn
  • CHỌN DISTINCT trên nhiều cột


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt vĩnh viễn đường dẫn lược đồ Postgresql

  2. gói không thành công - Không thể tìm thấy thư viện máy khách PostgreSQL (libpq)

  3. Lập bản đồ mảng với Hibernate

  4. Sao chép một vài cột của tệp csv vào bảng

  5. Bắt đầu với PostgreSQL Streaming Replication