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

ORACLE / SQL:wm_concat &đặt hàng trước

Đối với bất kỳ ai vẫn đang sử dụng wm_CONCAT (còn gọi là phiên bản db cũ hơn):Giải pháp là thêm điều kiện riêng biệt, sau đó nó cũng sẽ áp dụng thứ tự tăng dần cho các giá trị được nối.

Đừng hỏi tại sao nó không được ghi lại, nhưng nó sẽ hoạt động.

Ngoài ra, việc sử dụng đơn đặt hàng theo trong một truy vấn con, trước đó cho wm_concat sẽ chỉ ngẫu nhiên hóa đơn đặt hàng, do đó, điều này không nên được khuyến khích.

Ví dụ cho SQL được yêu cầu:

SELECT TASK_CARD, WM_CONCAT(distinct code) as ZONES
FROM ODB.TASK_CARD_CONTROL
WHERE ODB.TASK_CARD_CONTROL.CONTROL_CATEGORY = 'ZONE'
GROUP BY TASK_CARD;

Chỉ cần được cảnh báo rằng tùy chọn riêng biệt không hoạt động khi được sử dụng trong các thủ tục / gói.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận id chèn cuối cùng với Oracle 11g bằng JDBC

  2. Webrick phản hồi rất chậm. Làm thế nào để tăng tốc độ?

  3. Kết nối theo mệnh đề để đứng đầu hệ thống phân cấp

  4. verify_queryable_inventory được trả về ORA-20008:Đã hết thời gian chờ

  5. Cách thực hiện truy vấn đếm dựa trên một ngày trong oracle sql