Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PIVOT не справится / 12 сообщений из 12, страница 1 из 1
14.11.2018, 19:25
    #39733203
skyner81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
Здравствуйте, всю голову сломал как осуществить следующее:
Имеем:
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
14.11.2018, 19:28
    #39733204
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
skyner81всю голову сломалбыла бы голова, освоил поиск.
...
Рейтинг: 0 / 0
14.11.2018, 19:30
    #39733205
skyner81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
Пример во вложении
...
Рейтинг: 0 / 0
14.11.2018, 19:32
    #39733206
skyner81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
-2-, поиском пользовался. но я даже не знаю как это называется, то что надо искать. PIVOT похоже но количество КМ может быть несколько тыс
...
Рейтинг: 0 / 0
14.11.2018, 21:23
    #39733238
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
skyner81-2-, поиском пользовался. но я даже не знаю как это называется, то что надо искать. PIVOT похоже но количество КМ может быть несколько тыс

A.3 Logical Database Limits

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

В моем случае эти примеры неприменимы. Так как заранее неизвестно какие значения будут у KM.
...
Рейтинг: 0 / 0
15.11.2018, 05:04
    #39733277
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
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
15.11.2018, 06:40
    #39733283
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
skyner81В моем случае эти примеры неприменимы. Так как заранее неизвестно какие значения будут у KM.Зрение тоже все сломал?
...
Рейтинг: 0 / 0
15.11.2018, 07:04
    #39733284
skyner81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PIVOT не справится
andrey_anonymous,
Спасибо за помощь.

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


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