sql >> Databasteknik >  >> RDS >> Oracle

ORACLE/SQL:wm_concat &beställ efter

För alla som fortfarande använder wm_CONCAT (a.k.a. äldre db-versioner):Lösningen är att lägga till distinkta villkor, det kommer då också att tillämpa stigande ordning på de sammanlänkade värdena.

Fråga inte varför det inte är dokumenterat, men det kommer att fungera.

Om du använder en beställning av i en underfråga, kommer före wm_concat bara att slumpa ordningen, så det borde inte ha rekommenderats.

Exempel på begärd 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;

Var bara varnad för att det distinkta alternativet inte fungerar när det används i procedurer/paket .



  1. Binärt träd med PHP + MySQL

  2. När mysql_query returnerar false

  3. PersistenceException:FEL vid exekvering av DML bindLog[] error[Fält 'id' har inte ett standardvärde]

  4. Mongodb :Fråga baserad på tid i ISODate-format. Vad är fel i min fråga?