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

biến giá trị riêng biệt của các cột thành một hàng postgres

Bạn có thể sử dụng kết hợp có điều kiện:

select ad_id,
       max(case when name = 'name' then valueofname end) as name,
       max(case when name = 'age' then valueofname end) as age,
       max(case when name = 'birthday' then valueofname end) as birthday,
       max(case when name = 'job' then valueofname end) as job
from t
group by ad_id;

Trong SQL Server, bạn cũng có thể làm điều gì đó tương tự với pivot .




  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 hàng theo ngày ASC với dữ liệu mùa xuân

  2. Sử dụng psql's \ copy cho truy vấn nhiều dòng

  3. Lỗi:cú pháp nhập không hợp lệ cho số nguyên:

  4. Khóa một hàng cụ thể trong postgres

  5. Tối ưu hóa truy vấn đếm cho PostgreSQL