Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.02.2020, 03:40
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Вопрос, интересно обсудить инайти самое красивое решение. Условно, Есть корзина с шарами разных цветов. Пусть шаров всего 100 а цветов 7. Корзину встряхиваем один раз.. Код: plsql 1.
ОДИН РАЗ - это важно. А теперь надо выбрать каждого шара в произвольном порядке, например 1 - 2 шт 2 - 2 3 - 2 4 - 3 и так далее, не принципиально сколько. Как бы вы сделали это без TOP X как в MS SQL, ведь rownum прошьет сквозной нумерацией смешанный список Я вот думаю в основном селекте сделать группировку по цветам, но я не знаю сколько цветов каждого, то есть не понятно с какого rownum отсчитывать количетсво. Есть ли в Оракл для таких дел что нибудь по проще.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 08:25
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Бригадир без TOP X как в MS SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 09:33
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Бригадир А теперь надо выбрать каждого шара в произвольном порядке, например 1 - 2 шт 2 - 2 3 - 2 4 - 3 "каждого шара " ето каждого цвета? ps Бригадир ведь rownum прошьет сквозной нумерацией смешанный список что мешает select * from (select * from BIN ORDER BY dbms_random.value) where rownum<xx ? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 11:31
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Stax, так надо будет для каждого цвета повторять? Код: sql 1.
Если "Да", то мне этого и хочется как-то избежать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 11:40
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Вот яи думаю как один разперемешать,а потом отобрать сквозь условия например по 5 шт первых каждого цвета условие Цвет = наш? Кол-во не набрано? Забрать.. В селекте именно.. Это не реально.. я понял.. надо цикл построчный делать, как -2- написал.. а этоя лучше программно сделаю. Возьму ДатаТаблу и ее проселекчу профетчу ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 11:47
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Бригадир 5 шт первых каждого цвета Бригадир В селекте именно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 12:06
|
|||
---|---|---|---|
|
|||
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Если я правильно понял условия, то: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.02.2020, 12:11
|
|||
---|---|---|---|
Множественный итеративный выбор заданного количества из одной корзины барабана Спортлото |
|||
#18+
Бригадир, наверное я Вас не понимаю напр три цвета, выбрать "случайно" каждого цвета по 5 Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1881520]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 401ms |
0 / 0 |