Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.10.2006, 13:15
|
|||
|---|---|---|---|
|
|||
Выборка с учетом фактора случайности |
|||
|
#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 Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2006, 07:29
|
|||
|---|---|---|---|
Выборка с учетом фактора случайности |
|||
|
#18+
Никак, пока как минимум не будет озвучено, для какой СУБД (имя, номер версии). -- www.rusug.ru - портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2006, 12:53
|
|||
|---|---|---|---|
|
|||
Выборка с учетом фактора случайности |
|||
|
#18+
Хмм, вообще ASA 7, но в первую очередь интересует сам подход к решению такой задачи. Т.е. чем переносимее решение окажется тем лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2006, 18:22
|
|||
|---|---|---|---|
Выборка с учетом фактора случайности |
|||
|
#18+
Код: plaintext --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2006, 12:26
|
|||
|---|---|---|---|
|
|||
Выборка с учетом фактора случайности |
|||
|
#18+
Не получится так к сожалению :-( ORDER BY не работает в подзапросах. Есть какие-нибудь другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2006, 12:36
|
|||
|---|---|---|---|
Выборка с учетом фактора случайности |
|||
|
#18+
Ну тогда сделайте в лоб в ХП. Заносите данные во временную таблицу с полем типа autoincrement и выбирайте из нее значение с ключем инициализированным rand. Заодно появится реализовать любой закон распределения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2006, 18:25
|
|||
|---|---|---|---|
|
|||
Выборка с учетом фактора случайности |
|||
|
#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 внутри запроса, чтобы число-зерно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2006, 11:06
|
|||
|---|---|---|---|
Выборка с учетом фактора случайности |
|||
|
#18+
Negator wrote: > К сожалению сама суть задачки в том, чтобы сделать ее одним запросом. > Неужели нереально? А зачем? Некоторые вещи очень неудобно запихивать в один запрос. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2012484]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 409ms |

| 0 / 0 |
