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

Bảng postgres thành mảng hai chiều

Một khả năng là nhóm đầu tiên theo x và sử dụng array_agg() để lấy các mảng bên trong. Sau đó, tổng hợp lại bằng cách sử dụng array_agg() để chuyển các mảng bên trong thành một mảng bên ngoài.

SELECT array_agg(a ORDER BY x)
       FROM (SELECT x,
                    array_agg(val ORDER BY y) a
                    FROM t1
                    GROUP BY x) 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. SQL Điền bảng với dữ liệu ngẫu nhiên

  2. Có thể lưu trữ dấu phẩy thay vì điểm cho các trường thập phân trong cơ sở dữ liệu PostgreSQL không?

  3. postgres regexp_replace chỉ muốn cho phép a-z và A-Z

  4. Kho lưu trữ - sắp xếp theo truy vấn gốc không hoạt động

  5. Khôi phục kết xuất từ ​​xa thành RDS