sql >> Databasteknik >  >> RDS >> Oracle

Hur man hämtar två kolumndata i A,B-format i Oracle

Tim Hall har en ganska kanonisk lista över tekniker för strängaggregation i Oracle.

Vilken teknik du använder beror på ett antal faktorer inklusive versionen av Oracle och om du letar efter en ren SQL-lösning. Om du använder Oracle 11.2, skulle jag förmodligen föreslå att du använder LISTAGG

SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
  FROM table_name
 GROUP BY column1

Om du använder en tidigare version av Oracle, förutsatt att du inte behöver en ren SQL-lösning, skulle jag i allmänhet föredra att använda den användardefinierade metoden för aggregerade funktioner.



  1. UPPER() – Konvertera till versaler i PostgreSQL

  2. Hur man inaktiverar alla CHECK &främmande nyckelbegränsningar för en tabell i SQL Server (T-SQL-exempel)

  3. Hur undkommer jag ett enstaka citat i SQL Server?

  4. Filtrerade index och forcerad parametrering (redux)