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

Tổng hợp chuỗi trong Oracle:Nhiều hàng thành một cột

Tôi biết đây là một câu hỏi cũ, nhưng tôi nghĩ mình sẽ đưa ra giải pháp bằng cách sử dụng hàm được phân phối của Oracle, LISTAGG .

Chạy:

select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from   emp
where  job in ('MANAGER','ANALYST','CLERK');

Bạn sẽ nhận được:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thủ tục oracle để liệt kê tên bảng và số lượng tương ứng

  2. SQL Loader Error:Trường độ dài biến vượt quá độ dài tối đa.

  3. Oracle Xóa hàng Khớp với Nhiều Giá trị

  4. Loại bỏ lỗi ORA-00942 trong tập lệnh tạo ddl

  5. Khung thực thể và nhiều lược đồ