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

SSIS:Oracle Nhiều hàng cho một đầu ra cột mà không có STRAGG

Có nhiều cách khác nhau để thực hiện tổng hợp chuỗi để tạo danh sách được phân tách bằng dấu phẩy - hãy xem điều này liên kết để biết thêm chi tiết . Dựa trên ví dụ trong liên kết, hãy thử:

SELECT x.id,
       LTRIM(MAX(SYS_CONNECT_BY_PATH(x.language,','))
       KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
  FROM (SELECT a.id,
               b.language,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) AS curr,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) -1 AS prev
          FROM TABLE_1 a
          JOIN TABLE_2 b ON b.id = a.langid) x
GROUP BY x.id
CONNECT BY prev = PRIOR curr AND x.id = PRIOR x.id
START WITH curr = 1;


  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ỗi khi cố gắng đổi tên các cột có khoảng trắng trong bảng oracle. Lỗi - Lỗi SQL:ORA- 00946:thiếu từ khóa TO

  2. Nhận BLOB từ Cột BFILE trong Oracle

  3. Tại sao Oracle 10g không phàn nàn về sự mơ hồ của cột?

  4. Chức năng ngủ trong ORACLE

  5. đã thực thi một thủ tục được lưu trữ oracle từ máy chủ sql bằng cách sử dụng hàm truy vấn mở