Oracle
 sql >> база данни >  >> RDS >> Oracle

ORACLE/SQL:wm_concat &подреждане по

За всеки, който все още използва wm_CONCAT (известен още като по-стари db версии):Решението е да добавите отделно условие, след което то ще приложи и възходящ ред към свързаните стойности.

Не питайте защо не е документирано, но ще работи.

Също така, използването на ред по в подзаявка, преди wm_concat просто ще рандомизира реда, така че не трябва да се препоръчва.

Пример за искания SQL:

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;

Само имайте предвид, че опцията distinct не работи, когато се използва в процедури/пакети.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как правилно да настроите променливата ORACLE_HOME на Ubuntu 9.x?

  2. Низ за свързване на Oracle със знак @ в паролата

  3. Как да експортирате резултата от заявката в csv в Oracle SQL Developer?

  4. Как да използвам базиран на функция индекс в колона, която съдържа NULL в Oracle 10+?

  5. Oracle SQL - не съществува - низът не съществува в списък със стойности