powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировка в одну строку
7 сообщений из 7, страница 1 из 1
Группировка в одну строку
    #39582211
simakover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глупый вопрос, но сообразить не могу. Как мне данные из таблицы гриппировать в строку?
Допустим у меня есть таблица ввида:

create table test_converter(name varchar2(10) ,month varchar2(2), summa number)

и записи в ней -
insert into test_converter values('Andrey','02',100);
insert into test_converter values('Andrey','02',200);
insert into test_converter values('Andrey','03',50);

мне нужно получить селектв котором бы отображались строки, сгруппированные по имени и суммировались по месяцам, но в одной строке, для моего примера так:

NAME Jan feb mar
-------------------------------------
Andrey 0 300 50
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582213
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PIVOT
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582215
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simakover,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with tab as
 (select 'Andrey' as name, '02' as month, 100 as summa from dual
  union all
  select 'Andrey', '02', 200 from dual
  union all
  select 'Andrey', '03', 50 from dual)
select *
  from tab
pivot (sum(summa) for month in('01' as jan,
                               '02' as feb,
                               '03' as mar/*,
                               '04',
                               '05',
                               '06',
                               '07',
                               '08',
                               '09',
                               '10',
                               '11',
                               '12'*/))
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582216
simakover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183PIVOT

SELECT * from test_converter
pivot (sum(summa)for month in ('01','02','03'))

как то так? я плохо знаком с конструкцией pivot, и, к сожалению, не могу толком почтитать о ней - интернет на рабочем месте ограничен.
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582253
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simakoverинтернет на рабочем месте ограничен.Если дали доступ на sql.ru, то уж на oracle.com и подавно дадут.
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582563
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simakover, и телефон кнопочный?
...
Рейтинг: 0 / 0
Группировка в одну строку
    #39582575
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simakoverкак то так? я плохо знаком с конструкцией pivot, и, к сожалению, не могу толком почтитать о ней - интернет на рабочем месте ограничен.

Поищи по форуму. Каждую неделю его обсасывают.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировка в одну строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]