|
|
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
РогафипНо я тут подумал, и понял. что в варианте Код: plsql 1. не будет 4-х дублей. согласен ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:41 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Это уже не случайные числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:42 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
andreymxЭто уже не случайные числа dbms_random.VALUE - случайные? ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:44 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
StaxandreymxЭто уже не случайные числа dbms_random.VALUE - случайные? ...... staxдо тех пор, пока их не начинают использовать "это хочу, это не хочу" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:49 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
StaxandreymxЭто уже не случайные числа dbms_random.VALUE - случайные? ...... stax Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:51 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
andreymxStaxпропущено... dbms_random.VALUE - случайные? ...... stax Код: sql 1. 2. 3. не подходит (из диапазона 1-1000) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 16:58 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Stax, обоснуй :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 17:04 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
andreymxStax, обоснуй :) при любом к-ве прогонов получим 1000 еденичек (что допускается, редкий случай - но возможен) надо хотя-бы иногда из диапазана 1-1000 и хотя-бы иногда дубли ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 17:11 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Собсно... почему такая тема в форуме Oracle вообще вызывает трудность? В любом языке программирования есть реализация функции shuffle (перемешивание). На входе - коллекция. На выходе коллекция перемешанная настолько что нет оснований говорить о какой-то исходной упорядоченности. В Oracle надо просто сделать order by hashcode(.... набор потенциальных ключей ...) или rowid. Может потому-что операция "перемешивания" не применима к курсору? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 20:31 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
maytonСобсно... почему такая тема в форуме Oracle вообще вызывает трудность? В любом языке программирования есть реализация функции shuffle (перемешивание). На входе - коллекция. На выходе коллекция перемешанная настолько что нет оснований говорить о какой-то исходной упорядоченности. В Oracle надо просто сделать order by hashcode(.... набор потенциальных ключей ...) или rowid. Может потому-что операция "перемешивания" не применима к курсору? 20752559 в рерультате перемешивания дубли появятся? ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 09:31 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Я спросил. Почему. Данная элементарная задача вызывает трудности для oracle кодера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:14 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
maytonЯ спросил. Почему. Данная элементарная задача вызывает трудности для oracle кодера? Ваше решения задачи с учетом дублей? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:23 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:47 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Stax, не оптимально Код: plsql 1. "Смешать, но не взбалтывать" 1000шт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:48 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Декартовым произведением ещё можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 15:30 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 00:04 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Maxifly, предлагали. и утроюнионивание запроса для умножения строк на три не самый оптимальный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 00:16 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
-2-Maxifly, утроюнионивание запроса для умножения строк на три не самый оптимальный подход. А оптимальный какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 01:19 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Maxifly-2-Maxifly, утроюнионивание запроса для умножения строк на три не самый оптимальный подход.А оптимальный какой?Более оптимально в твоем варианте считать до level/3 <= 1000 без юниона. А самый оптимальный указан в первом же ответе "Просто сгенерировать последовательность от 1 до 1000". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 08:07 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
LeananНеобходимо вывести 1000 случайных чисел от 1 до 1000 Просто вывести числа от 1 до 1000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 10:57 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Leanan, всё просто, схема: генеришь таличку N, R из 3*1000 строк в N заполняешь числа от 1 до 1000 по 3 раза, в R заносишь рандомное число дальше Select n form T order by R limit 1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 11:25 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
-2-Maxiflyпропущено... А оптимальный какой?Более оптимально в твоем варианте считать до level/3 <= 1000 без юниона.". Может я чего не понял, но Код: plsql 1. возвращает числа от 1 до 3000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 13:46 |
|
||
|
Вывести 1000 случайных чисел
|
|||
|---|---|---|---|
|
#18+
Maxifly, select ...level/3... from ... .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39511886&tid=1883822]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 442ms |

| 0 / 0 |
