Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Посоветуйте пожалуйста как реализовать такое: prty|value 1|10 1|7 2|45 2|36 2|89 3|5 4|35 4|76 Нужно из данной таблицы сделать выборку таким образом, чтобы из набора строк с одинаковым prty была выбрана одна - случайная. Т.е. например мы можем получить 1|10 2|36 3|5 4|35 или 1|1 2|89 3|5 4|76 Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2006, 13:15 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Никак, пока как минимум не будет озвучено, для какой СУБД (имя, номер версии). -- www.rusug.ru - портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 07:29 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Хмм, вообще ASA 7, но в первую очередь интересует сам подход к решению такой задачи. Т.е. чем переносимее решение окажется тем лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 12:53 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Код: plaintext --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 18:22 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Не получится так к сожалению :-( ORDER BY не работает в подзапросах. Есть какие-нибудь другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 12:26 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Ну тогда сделайте в лоб в ХП. Заносите данные во временную таблицу с полем типа autoincrement и выбирайте из нее значение с ключем инициализированным rand. Заодно появится реализовать любой закон распределения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 12:36 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
К сожалению сама суть задачки в том, чтобы сделать ее одним запросом. Неужели нереально? Я попробовал так: SELECT DISTINCT prty, ( SELECT value FROM t WHERE RAND(main.prty * DATEPART(second, getdate())) = (SELECT MAX(RAND(prty * DATEPART(second, getdate()))) FROM t WHERE prty = main.prty) ) FROM t main ORDER BY prty; Жуткая конструкция, но к сожалению и она не прокатила - при большой размерности оказалось что дата может "уйти" и тогда вообще ничего не выберется. Не могу никак придумать как бы еще ловко так инициализировать RAND внутри запроса, чтобы число-зерно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2006, 18:25 |
|
||
|
Выборка с учетом фактора случайности
|
|||
|---|---|---|---|
|
#18+
Negator wrote: > К сожалению сама суть задачки в том, чтобы сделать ее одним запросом. > Неужели нереально? А зачем? Некоторые вещи очень неудобно запихивать в один запрос. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2006, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34055601&tid=2012484]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 535ms |

| 0 / 0 |
