Флаттенинг на PLSQL для Oracle 10G
От: Аноним  
Дата: 04.02.13 23:19
Оценка:
Имеем три таблицы

Client (ClientId)
Order (OrderId, ClientId)
OrderItem (OrderItemId, OrderId)

нужен запрос, используюший PLSQL для Oracle 10G(то есть без джавы, без курсоров) и возвращающий две колонки: ClientId и ClientOrderIds, где первая колонка ClientId клиентов, имеющих заказы а вторая — строка, содержащая все айтемы их ордеров. Все клиенты имеют единственный заказ или ничего, то есть случая, когда клиент имеет два заказа с тем же самым айтемом просто не будет.

Пример:

ClientId: 100
Order: 50, 100
OrderItem: 1, 50; 2, 50, 3, 50

Результат: 100, "1,2,3"

спасибо.
Re: Флаттенинг на PLSQL для Oracle 10G
От: baranovda Российская Империя  
Дата: 05.02.13 06:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>спасибо.


http://docs.oracle.com/cd/A97630_01/appdev.920/a96595/dci11agg.htm
Re: Флаттенинг на PLSQL для Oracle 10G
От: wildwind Россия  
Дата: 05.02.13 10:21
Оценка:
Здравствуйте, Аноним, Вы писали:

Для десятки гугли "listagg"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.