Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Продублировать записи определённое количество раз / 7 сообщений из 7, страница 1 из 1
16.08.2016, 18:23:15
    #39292806
watson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
Добрый день,

Застрял на одном из этапов решения задачи.
Знаю, что должен быть вариант на SQL без приминения PL/SQL.

Взываю к помощи.

Итак, упрощённое условие будет выглядеть таким образом:

Имеем множество записей

NameTotalCow3Dog1Cat2

Требуется продублировать каждую запись количество раз из столбца Total.
То есть

Name Rnum TotalCow 1 3Cow 2 3Cow 3 3Dog 1 1Cat 1 2Cat 2 2

Благодарю.
...
Рейтинг: 0 / 0
16.08.2016, 18:51:37
    #39292827
Продублировать записи определённое количество раз
watson,

Это настолько баян, что даже в фак засунули
...
Рейтинг: 0 / 0
16.08.2016, 19:01:59
    #39292833
watson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
Добрый Э - Эх,

Если вы про местный фак, то я там подобного не обнаружил.
Непосредственно по Oracle SQL последняя заметка датируется 2005 годом..
...
Рейтинг: 0 / 0
16.08.2016, 19:11:19
    #39292840
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
watsonДобрый Э - Эх,

Если вы про местный фак, то я там подобного не обнаружил.
Непосредственно по Oracle SQL последняя заметка датируется 2005 годом..

баян, баян. но искать лень
вот, например из наиболее замшелых страданий на эту тему
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with t as
(     select 'A' name ,1 N from dual
union select 'BB'     ,5   from dual
union select 'C'      ,2   from dual
)
select name from t
  connect by name = prior name
     and level <= n
     and prior dbms_random.value is not null
...
Рейтинг: 0 / 0
16.08.2016, 19:17:05
    #39292845
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
watsonпоследняя заметка датируется 2005 годом..С тех пор перешли на другое счисление количества записей?
...
Рейтинг: 0 / 0
16.08.2016, 19:30:38
    #39292847
watson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
orawish,

Круто, спасибо.
Надо будет подтянуть иерархический SQL.. )
...
Рейтинг: 0 / 0
17.08.2016, 10:39:07
    #39293079
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Продублировать записи определённое количество раз
watsonorawish,

Круто, спасибо.
Надо будет подтянуть иерархический SQL.. )
мне нравится с помощью хмл (мож потому что я никак его не выучу)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
  1  with t as
  2  (     select 'A' name ,1 N from dual
  3  union select 'BB'     ,5   from dual
  4  union select 'C'      ,2   from dual
  5  )
  6* select * from t, xmltable('1 to xs:integer($n)' passing n as "n" columns rn  number path '.')
SQL> /

NA          N         RN
-- ---------- ----------
A           1          1
BB          5          1
BB          5          2
BB          5          3
BB          5          4
BB          5          5
C           2          1
C           2          2

8 rows selected.



......
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Продублировать записи определённое количество раз / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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