|
|
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Люди помогите, как можно случайным образом отсортировать результат Select? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:04 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
ORDER BY RANDOM , где RANDOM - UDF. Брать на ibase.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:13 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Оригинально обычно наоборот сортируешь по каким то критериям. вообще ответа я не знаю но наверно можно если руками проставить за место использования индексов NATURAL'ы то получишь достаточно случайную выборку, правда есть недостаток - про скорость лучше не спрашивать, при условии конечно что нет GROUP BY иначе зараза все равно отсуртирует . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:17 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:17 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
В MS SQL эту проблему решают так select * from RRR order by newid() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 14:19 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
В MS SQL эту проблему решают так select * from RRR order by newid() Извращение. Ты базу делаешь или что? Случайная сортировка - я такое первый раз в жизни слышу... А если что то можешь попробовать на свой страх и риск RDB$DB_KEY, хотя это не совсем случайная получится сортировка, но все-таки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 18:24 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
авторAndrew Kruchinin Извращение. Ты базу делаешь или что? Случайная сортировка - я такое первый раз в жизни слышу... Этот метод предложил Деян Сарка, который преподает SQL Server в Словении авторМимопроходящий ORDER BY RANDOM Это не работает! Я сделал так: select Random(3000), ... from table order by 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 14:35 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Что значит не работает?! Подробно. Функцию откуда брал и как декларировал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 11:01 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Этот метод предложил Деян Сарка, который преподает SQL Server в Словении Да нет, предложить можно что угодно, но я просто непонимаю ЗАЧЕМ это нужно? Игрушки на базах делать? Я только для этого могу придумать такое решение. Или я слова "База Данных" неправильно понимаю? Я, если честно, и правда ву раздумьях по поводу своих мировоззрений сейчас уже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 22:20 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
например, на этом может быть основана баннерная система - показывает случайные баннеры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 09:07 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
и вообще, главное - чтобы не было догм. никакая база данных не удовлетворяет всем-всем-всем определениям РСУБД, имхо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 09:08 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
и вообще, главное - чтобы не было догм. никакая база данных не удовлетворяет всем-всем-всем определениям РСУБД, имхо... Согласен. Ни что так не убивает программиста как догмы и нежелание читать документацию ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 09:18 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
авторЭто не работает! Я сделал так: select Random(3000), ... from table order by 1 Зависит от версии сервера. В FB 1.5 пример Мимопроходящего будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 10:05 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
И в 1.0 это работало тоже. С функцией от Кузьменко. Посему и удивляюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 11:49 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
автор МимопроходящийЧто значит не работает?! Подробно. Функцию откуда брал и как декларировал? Библиотека RandomUDF с ibase.ru Функция GetRandom(Int); Запрос: select * from Table order by GetRandom(30) Ошибка: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, char 42. (. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 09:02 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
автор Andrew KruchininИзвращение. Ты базу делаешь или что? Случайная сортировка - я такое первый раз в жизни слышу... БД для тестирования студентов, вопросы должны выводится в разном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 14:50 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
БД для тестирования студентов, вопросы должны выводится в разном порядке. Хм, а я бы через ХП сделал просто. И тогда не нужно таких мучений. Но это каждому свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 18:41 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
авторselect * from Table order by GetRandom(30) Ошибка: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, char 42. Кто-то кому-то парит мозги... Покажи DDL, которым декларировал UDF. У тебя точно FireBird? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 13:10 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
автор МимопроходящийКто-то кому-то парит мозги... Покажи DDL, которым декларировал UDF. У тебя точно FireBird? DECLARE EXTERNAL FUNCTION GETRANDOM INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'GetRandom' MODULE_NAME 'randomudf' и так пробовал, DECLARE EXTERNAL FUNCTION GETRANDOM INTEGER RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'GetRandom' MODULE_NAME 'randomudf' Стоит Firebird 1.0.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:32 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Выполни запрос и посмотри что получается: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:45 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Граждане, а может кто-нибудь знает алгоритм как внутри цикла в PSQL можно получать случайные числа только средствами сервера? Естественно, чем ближе распределение к нормальному закону, тем лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:51 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Ты хочешь от сервера то, чего он не умеет, да ещё и требуешь, чтоб распределение было близко к нормальному закону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:53 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
Ну мжет как-то можно перебирать RDB$DB_KEY, загонять его в число как нибудь, умоножить всё это на номер транзакции и вычесть текущее время :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 16:08 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
И попытаться доказать, что распределение получится нормальным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 16:11 |
|
||
|
Как случайным образом отсортировать результаты обработки запроса?
|
|||
|---|---|---|---|
|
#18+
авторНу мжет как-то можно перебирать RDB$DB_KEY, загонять его в число как нибудь, умоножить всё это на номер транзакции и вычесть текущее время :-) Это будет уже ненормальное распределение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32442128&tid=1579007]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 450ms |

| 0 / 0 |
