sql >> Databáze >  >> RDS >> Oracle

ORACLE/SQL:wm_concat &objednat podle

Pro každého, kdo stále používá wm_CONCAT (také znám jako starší verze db):Řešením je přidat odlišnou podmínku, která pak také použije vzestupné pořadí na zřetězené hodnoty.

Neptejte se, proč to není zdokumentováno, ale bude to fungovat.

Také použití objednávky podle v dílčím dotazu před wm_concat pouze náhodně provede objednávku, takže by to nemělo být doporučováno.

Příklad požadovaného 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;

Jen mějte na paměti, že odlišná volba nefunguje, když je použita v procedurách/balíčcích.



  1. Potřebujete pomoc s optimalizací geografického vyhledávání šířky/délky pro mysql

  2. Magento Install – název identifikátoru je příliš dlouhý

  3. Více cizích klíčů ke stejnému stolu Gas Orm

  4. jak vybrat nejčastěji se vyskytující hodnoty?