powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / требуется дефргаментировать данные в таблице (может конечно неверно выразился)
2 сообщений из 2, страница 1 из 1
требуется дефргаментировать данные в таблице (может конечно неверно выразился)
    #37846292
APEXHoBu4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такой запрос:

авторwith pivot_data as
(select timeunload, truckid, weight from export.shiftroutesfull
order by to_char(timeunload,'dd') )
select * from pivot_data
pivot (avg(weight) for truckid in ('12', '13', '14', '15', '7', '8', '4', '1032', '1164', '1166', '1668', '1696', '1698'))


и возвращает он вот какие данные:
TIMEUNLOAD '12' '13' '14' '15' '7' '8' '4' '1032' '1164' '1166' '1668' '1696' '1698'01.06.201212201.06.201212801.06.201201.06.201211301.06.201210801.06.201210401.06.201216001.06.201201.06.201213201.06.201211801.06.201213801.06.201213903.06.201204.06.201215305.06.201201.06.201214110.06.201210611.06.201211512.06.201214213.06.201211514.06.201219.06.201220.06.201221.06.2012129

как видите данные разбосаны. Требуется привести это в такой вид:

TIMEUNLOAD '12' '13' '14' '15' '7' '8' '4' '1032' '1164' '1166' '1668' '1696' '1698'116011510812812211321531291321041183141138106414213911556789101112131415161718192021222324

вроде где-то натыкался то как данные сжать(дефрагментировать или это еще назвать), но сейчас не могу найти. вдобавок нужно пронумеровать строки. кто поможет советом, кодом или статьей?
...
Рейтинг: 0 / 0
требуется дефргаментировать данные в таблице (может конечно неверно выразился)
    #37847542
APEXHoBu4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам разобрался....запрос стал выглядить так:


with pivot_data as

(select truckid, weight, dense_rank() over (partition by truckid order by timeunload) from export.shiftroutesfull t)
select * from pivot_data

pivot (avg(weight) for truckid in ('12', '13', '14', '15', '7', '8', '4', '1032', '1164', '1166', '1668', '1696', '1698'))



вся фишка в dense_rank() over (partition by truckid order by timeunload)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / требуется дефргаментировать данные в таблице (может конечно неверно выразился)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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