sql >> Database >  >> RDS >> Oracle

ORACLE/SQL:wm_concat &bestel op

Voor iedereen die nog steeds wm_CONCAT gebruikt (ook wel oudere db-versies genoemd):de oplossing is om een ​​aparte voorwaarde toe te voegen, het zal dan ook een oplopende volgorde toepassen op de aaneengeschakelde waarden.

Vraag niet waarom het niet gedocumenteerd is, maar het zal werken.

Ook zal het gebruik van een bestelling door in een subquery, voorafgaand aan wm_concat, de volgorde gewoon willekeurig maken, dus het had niet moeten worden aanbevolen.

Voorbeeld voor de gevraagde 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;

Wees gewaarschuwd dat de distinct-optie niet werkt bij gebruik in procedures/pakketten.



  1. Hoe vraag ik tussen twee datums met MySQL?

  2. Django - Zoeken in volledige tekst - Jokerteken

  3. MSSQL dynamische spilkolomwaarden naar kolomkop

  4. Databases weergeven en wisselen in PostgreSQL