Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PIVOT или нет? / 7 сообщений из 7, страница 1 из 1
31.07.2017, 13:35
    #39497747
Игорь86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Всем привет!

Есть задача

Вот это:
TNFIOENCNRSRCERZRSRSTAVKA1111111ИВАНОВИВАНИВАНОВИЧ55060555301111111ИВАНОВИВАНИВАНОВИЧ55060545301111111ИВАНОВИВАНИВАНОВИЧ55060550402222222ПЕТРОВПЕТРПЕТРОВИЧ55060416502222222ПЕТРОВПЕТРПЕТРОВИЧ55060316503333333СИДОРОВСИДОРСИДОРОВИЧ2169210216100

Превратить в это
TNFIOENCNRSR1CERZRSR1STAVKA1CNRSR2CERZRSR2STAVKA2CNRSR3CERZRSR3STAVKA31111111ИВАНОВИВАНИВАНОВИЧ5506055530605453060550402222222ПЕТРОВПЕТРПЕТРОВИЧ550604165060316503333333СИДОРОВСИДОРСИДОРОВИЧ2169210216100

Это пример таблицы.

Значений в строках по одному человеку может быть как одно (3333333 в примере), так и 3 или 5 или 20 строк

Сижу, смотрю и читаю про PIVOT, но пока ничего не понимаю.

Друзья, товарищи. Подскажите/натолкните на правильную мысль...
...
Рейтинг: 0 / 0
31.07.2017, 13:45
    #39497757
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Игорь86Друзья, товарищи. Подскажите/натолкните на правильную мысль...
Не связывайся с букмекерскими конторами.
...
Рейтинг: 0 / 0
31.07.2017, 13:48
    #39497760
Игорь86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Не связывайся с букмекерскими конторами.

Это логично, а по делу?
...
Рейтинг: 0 / 0
31.07.2017, 14:09
    #39497783
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Игорь86,

А по делу: PIVOT статичный, но можешь погуглить "динамический PIVOT", но вряд ли найдётся что-то более-менее годное.
...
Рейтинг: 0 / 0
31.07.2017, 14:10
    #39497785
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Игорь86,

А по делу - зависит от итоговой цели. Если это требуется для отображения, то оставить это н функционал BI-инструмента.
Если для какой-либо последующей обработки, то уточнить задачу и скорее всего изменить её постановку.

PIVOT в oracle ограничен явным указанием итоговых агрегатов. Кроме варианта for xml, но для его разворачивания в реляционную структуру всё равно придётся явно прописывать xpath.

Если количество ставок является ограниченным множеством, то сначала нумеруешь row_number() over (partition by tn order by выбери_сам), а потом делаешь явный pivot ( max(cerzrsr), max(stavka) for rn in (1,2,..,N))
...
Рейтинг: 0 / 0
31.07.2017, 14:12
    #39497787
Игорь86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Спасибо за советы.

Полез сначала ковырять dynamic pivot
...
Рейтинг: 0 / 0
31.07.2017, 14:13
    #39497790
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT или нет?
Игорь86или 20 строка 332 может быть?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PIVOT или нет? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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