powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Продублировать записи определённое количество раз
7 сообщений из 7, страница 1 из 1
Продублировать записи определённое количество раз
    #39292806
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

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

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

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

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

NameTotalCow3Dog1Cat2

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

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

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

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

Если вы про местный фак, то я там подобного не обнаружил.
Непосредственно по Oracle SQL последняя заметка датируется 2005 годом..
...
Рейтинг: 0 / 0
Продублировать записи определённое количество раз
    #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
Продублировать записи определённое количество раз
    #39292845
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
watsonпоследняя заметка датируется 2005 годом..С тех пор перешли на другое счисление количества записей?
...
Рейтинг: 0 / 0
Продублировать записи определённое количество раз
    #39292847
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish,

Круто, спасибо.
Надо будет подтянуть иерархический SQL.. )
...
Рейтинг: 0 / 0
Продублировать записи определённое количество раз
    #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
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Продублировать записи определённое количество раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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