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

Есть задача

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

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

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

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

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

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

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

А по делу: PIVOT статичный, но можешь погуглить "динамический PIVOT", но вряд ли найдётся что-то более-менее годное.
...
Рейтинг: 0 / 0
PIVOT или нет?
    #39497785
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь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
PIVOT или нет?
    #39497787
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы.

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


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