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

Cách lấy dữ liệu hai cột ở định dạng A, B trong Oracle

Tim Hall có một danh sách khá chuẩn về các kỹ thuật tổng hợp chuỗi trong Oracle.

Kỹ thuật bạn sử dụng phụ thuộc vào một số yếu tố bao gồm cả phiên bản của Oracle và liệu bạn có đang tìm kiếm một giải pháp SQL thuần túy hay không. Nếu bạn đang sử dụng Oracle 11.2, tôi có thể khuyên bạn nên sử dụng LISTAGG

SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
  FROM table_name
 GROUP BY column1

Nếu bạn đang sử dụng phiên bản Oracle cũ hơn, giả sử bạn không cần một giải pháp SQL thuần túy, tôi thường thích sử dụng phương pháp tiếp cận hàm tổng hợp do người dùng xác định.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để gọi hàm Oracle trong Python?

  2. Thay đổi bảng để sửa đổi giá trị mặc định của cột

  3. Tối ưu hóa truy vấn SELECT chạy chậm trên Oracle chạy nhanh trên SQL Server

  4. sự khác biệt giữa kế hoạch giải thích và kế hoạch thực hiện

  5. Cách tiếp tục xử lý vòng lặp con trỏ sau ngoại lệ trong Oracle