Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Группировка ...  [new]
Дядя Петя
Guest
Есть таблица с двумя полями:
id value
1 100
1 200
2 50
3 300
3 10
3 30

Можно ли так сгруппировать данные, чтобы получить путем запроса следующее:
id values
1 100 200
2 50
3 300 10 30
18 сен 06, 14:41    [3150423]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116325
FAQ: Транспонирование строк в столбцы в RefCursore
18 сен 06, 14:44    [3150452]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5930
тут
18 сен 06, 14:55    [3150544]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
Дядя Петя
Guest
Т.е. специальной встроенной аналитической функции не существует (как MIN, MAX и т.п.) ?
18 сен 06, 15:15    [3150684]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5930
Дядя Петя
Т.е. специальной встроенной аналитической функции не существует (как MIN, MAX и т.п.) ?


аналитические функции тут ни при чём. Готовой агрегатной функции нет. Или пиши свою агрегатную функцию, или извращайся с SQL запросами. Примеры обеих подходов уже продемонстированы.
18 сен 06, 15:20    [3150713]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
Elic
Member

Откуда:
Сообщений: 29991
RTFM ТОП №14
18 сен 06, 15:21    [3150723]     Ответить | Цитировать Сообщить модератору
 Re: Группировка ...  [new]
Ales Protiv
Member

Откуда: Прага
Сообщений: 1872
with a as (
select 1 c1, 200 c2 from dual union all
select 1,100 from dual union all
select 2, 50 from dual union all
select 3, 300 from dual union all
select 3, 10 from dual union all
select 3, 30 from dual )

select c1, extract(xmlagg(xmlelement("c2", c2||' ')),'c2/text()').getclobval() from
(select c1, c2 from a order by 1, 2)
group by c1
18 сен 06, 15:26    [3150750]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить