powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Повторения в выборке.
6 сообщений из 6, страница 1 из 1
Повторения в выборке.
    #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
Повторения в выборке.
    #39628647
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sas_homeв таком видеВообще-то, это задача клиента.
STFF lag(null
...
Рейтинг: 0 / 0
Повторения в выборке.
    #39629596
sas_home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понятно при чем тут lag?
...
Рейтинг: 0 / 0
Повторения в выборке.
    #39629598
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sas_homeНе понятно при чем тут lag?Ты всё же STFF.
...
Рейтинг: 0 / 0
Повторения в выборке.
    #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
Повторения в выборке.
    #39630457
sas_home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь ясно. Всем спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Повторения в выборке.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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