Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Повторения в выборке. / 6 сообщений из 6, страница 1 из 1
11.04.2018, 17:51
    #39628645
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
Доброго дня!
Прошу простить если где уже было похожее.
Oracle 11g.

Запрос вида:

Код: sql
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.
27.
28.
29.
30.
31.
with names 
  as (  select 'name1' as n, 1 as n_id from dual 
        union all
        select 'name2' as n, 2 as n_id from dual 
        union all 
        select 'name3' as n, 3 as n_id from dual 
        union all 
        select 'name4' as n, 4 as n_id from dual 
        union all 
        select 'name5' as n, 5 as n_id from dual 
        union all 
        select 'name6' as n, 6 as n_id from dual 
     ),
     
notes 
  as (  select 1 as n_id, 'color1' as r_id from dual 
        union all
        select 1 as n_id, 'color2' as r_id from dual 
        union all 
        select 1 as n_id, 'color3' as r_id from dual 
        union all 
        select 2 as n_id, 'color4' as r_id from dual 
        union all 
        select 3 as n_id, 'color5' as r_id from dual 
        union all 
        select 3 as n_id, 'color6' as r_id from dual 
     )

select nn.n,nt.r_id from names nn
join notes nt on nt.n_id=nn.n_id
    



Возвращает табличку:
N R_ID name1 color1 name1 color2 name1 color3 name2 color4 name3 color5 name3 color6

Каким селектом выбрать в таком виде табличку:
N R_ID name1 color1 color2 color3 name2 color4 name3 color5 color6

?
...
Рейтинг: 0 / 0
11.04.2018, 17:54
    #39628647
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
sas_homeв таком видеВообще-то, это задача клиента.
STFF lag(null
...
Рейтинг: 0 / 0
13.04.2018, 08:36
    #39629596
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
Не понятно при чем тут lag?
...
Рейтинг: 0 / 0
13.04.2018, 08:41
    #39629598
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
sas_homeНе понятно при чем тут lag?Ты всё же STFF.
...
Рейтинг: 0 / 0
13.04.2018, 09:00
    #39629610
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
sas_home,
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
  1  with names
  2    as (  select 'name1' as n, 1 as n_id from dual
  3          union all
  4          select 'name2' as n, 2 as n_id from dual
  5          union all
  6          select 'name3' as n, 3 as n_id from dual
  7          union all
  8          select 'name4' as n, 4 as n_id from dual
  9          union all
 10          select 'name5' as n, 5 as n_id from dual
 11          union all
 12          select 'name6' as n, 6 as n_id from dual
 13       ),
 14  notes
 15    as (  select 1 as n_id, 'color1' as r_id from dual
 16          union all
 17          select 1 as n_id, 'color2' as r_id from dual
 18          union all
 19          select 1 as n_id, 'color3' as r_id from dual
 20          union all
 21          select 2 as n_id, 'color4' as r_id from dual
 22          union all
 23          select 3 as n_id, 'color5' as r_id from dual
 24          union all
 25          select 3 as n_id, 'color6' as r_id from dual
 26       )
 27  select nn.n,nt.r_id
 28  ,lag('',1,nn.n) over (partition by nn.n order by r_id) nn
 29  from names nn
 30  join notes nt on nt.n_id=nn.n_id
 31* order by n,r_id,nn nulls last
SQL> /

N     R_ID   NN
----- ------ -----
name1 color1 name1
name1 color2
name1 color3
name2 color4 name2
name3 color5 name3
name3 color6

6 rows selected.



.....
stax
...
Рейтинг: 0 / 0
15.04.2018, 18:11
    #39630457
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повторения в выборке.
Теперь ясно. Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Повторения в выборке. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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