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

Tổng hợp các hàng trong câu lệnh SQL Oracle

Nếu bạn có 11g Release 2, bạn có thể sử dụng Listagg :

Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a

Nó cho phép sắp xếp các giá trị của bạn và nó đã đi kèm với Oracle:

A1  B1, B2, B3
A2  B1, B4

Nếu không, bạn có thể sử dụng stragg chức năng của Tom Kyte, được mô tả trong Rows to String.

Select a, stragg(b)
From t
Group By a

lợi nhuận

A1  B1,B3,B2
A2  B1,B4


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày được lưu trữ trong Oracle như thế nào?

  2. Oracle ODP.net Trình điều khiển được quản lý và Không được quản lý

  3. Truy vấn SQL của Oracle để liệt kê tất cả các Lược đồ trong một DB

  4. CHÈN và CẬP NHẬT bản ghi bằng cách sử dụng con trỏ trong oracle

  5. Sử dụng Oracle kết hợp ba bảng thành một với PIVOT