Tom Kyte cung cấp một cách rất thuận tiện để làm điều đó và nó hoạt động từ Oracle 9i, với chức năng tổng hợp tùy chỉnh. Nó tổng hợp bằng dấu phẩy, nhưng bạn có thể sửa đổi nội dung hàm cho các đường ống.
Bắt đầu với Oracle 11g, bạn có thể làm:
SELECT LISTAGG(column, separator) WITHIN GROUP (ORDER BY field)
FROM dataSource
GROUP BY grouping columns
Trang web này cung cấp các phương pháp bổ sung bao gồm phương pháp mà bạn đã liệt kê và phương pháp thực sự không thực sự hiệu quả.