powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PIVOT не справится
12 сообщений из 12, страница 1 из 1
PIVOT не справится
    #39733203
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, всю голову сломал как осуществить следующее:
Имеем:
ID KM 2ST 3ST
1 1015 2 1
2 1016 3
2 1017 4 1
3 1018 6
4 1019 5
4 1020 3 2


Нужно получить:
ID KM 2ST 3ST (KM) (2ST) (3ST)
1 1015 2 1
2 1016 3 1017 4 1
3 1018 6
4 1019 5 1020 3 2

Пожалуйста помогите новичку.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733204
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81всю голову сломалбыла бы голова, освоил поиск.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733205
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример во вложении
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733206
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-, поиском пользовался. но я даже не знаю как это называется, то что надо искать. PIVOT похоже но количество КМ может быть несколько тыс
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733238
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81-2-, поиском пользовался. но я даже не знаю как это называется, то что надо искать. PIVOT похоже но количество КМ может быть несколько тыс

A.3 Logical Database Limits

ItemType of LimitLimit Value.........ColumnsPer table1000 columns maximum.........
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733246
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С одним ID может быть не больше 5 разных KM. Так что 1000 столбцов быть не может.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733250
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81 не больше 5 Да. На пять колонок я тоже не нашел, а на 8 и 10 есть.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733258
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

В моем случае эти примеры неприменимы. Так как заранее неизвестно какие значения будут у KM.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733277
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81-2-,

В моем случае эти примеры неприменимы. Так как заранее неизвестно какие значения будут у KM.
Давид ГильбертОн стал поэтом. Для математики у него было слишком мало воображения. — об одном из своих бывших учеников

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SQL> 
with t (id, km, f2st, f3st)as ( select 1, 1015,  2, 1
            from dual union all select 2, 1016,  3, null
            from dual union all select 2, 1017,  4, 1
            from dual union all select 3, 1018,  6, null
            from dual union all select 4, 1019,  5, null
            from dual union all select 4, 1020,  3, 2
            from dual
            )
select * from (
  select dense_rank() over(partition by id order by km) col#
       , t.*
  from t
)
pivot (
min(km) as km, sum(f2st) as f2st, sum(f3st) as f3st
for col# in (1 as a, 2 as b, 3 as c, 4 as d, 5 as f)
);
        ID       A_KM     A_F2ST     A_F3ST       B_KM     B_F2ST     B_F3ST       C_KM     C_F2ST     C_F3ST       D_KM     D_F2ST     D_F3ST       F_KM     F_F2ST     F_F3ST
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
         1       1015          2          1                                                                                                                          
         2       1016          3                  1017          4          1                                                                                         
         3       1018          6                                                                                                                                     
         4       1019          5                  1020          3          2                                                                                         

SQL> 
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733283
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81В моем случае эти примеры неприменимы. Так как заранее неизвестно какие значения будут у KM.Зрение тоже все сломал?
...
Рейтинг: 0 / 0
PIVOT не справится
    #39733284
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
Спасибо за помощь.

Первую неделю с ораклом знакомлюсь, поэтому такие тупенькие вопросы задаю. Извините.
...
Рейтинг: 0 / 0
PIVOT не справится
    #39736546
babidna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я беру из view 2000 столицов и --> в csv
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PIVOT не справится
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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