Oracle
 sql >> база данни >  >> RDS >> Oracle

Агрегиране на редове в Oracle SQL оператор

Ако имате 11g Release 2, можете да използвате Listagg :

Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a

Позволява да сортирате вашите стойности и вече се предлага с Oracle:

A1  B1, B2, B3
A2  B1, B4

В противен случай можете да използвате stragg функция от Том Кайт, описана в Редове към низ.

Select a, stragg(b)
From t
Group By a

връща

A1  B1,B3,B2
A2  B1,B4


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. програмна проверка за отворена връзка в JDBC

  2. Oracle, Направете датата и часа първия ден от месеца

  3. GI 12.2 Промени

  4. Хибернация, идентификатор, оракул, последователност

  5. row num не показва никакви редове при използване на ключова дума между