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

Jak načíst data dvou sloupců ve formátu A, B v Oracle

Tim Hall má docela kanonický seznam technik agregace řetězců v Oracle.

Která technika, kterou použijete, závisí na řadě faktorů, včetně verze Oracle a zda hledáte čistě SQL řešení. Pokud používáte Oracle 11.2, pravděpodobně bych navrhl použít LISTAGG

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

Pokud používáte starší verzi Oracle, za předpokladu, že nepotřebujete čistě SQL řešení, obecně bych preferoval použití přístupu uživatelem definované agregační funkce.



  1. Neo4j - Zrušte omezení pomocí Cypher

  2. PHP vkládání více polí zaškrtávacích polí A textových polí do databáze MySQL

  3. Řešení pro INSERT OR UPDATE na SQL Server

  4. Pole objektů třídy VBA Ms-Access