|
|
|
Выбрать N случайных строк из SELECTa
|
|||
|---|---|---|---|
|
#18+
Если кому-то приходилось решать задачу выбора случайным образом N строк из таблицы или select'a, поделитесь технологией, pls. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 12:40:44 |
|
||
|
Выбрать N случайных строк из SELECTa
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 13:43:56 |
|
||
|
Выбрать N случайных строк из SELECTa
|
|||
|---|---|---|---|
|
#18+
newid() не везде генерит "случайные" значения. Уникальные - да, обязательно случайные - нет. В старом форуме эта тема поднималась. Жаль, поиск не работает. Если админ может поспособствовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 15:37:49 |
|
||
|
Выбрать N случайных строк из SELECTa
|
|||
|---|---|---|---|
|
#18+
Может экперты по теории вероятности и скажут свое фи но я в свое время особо не заморачиваясь завел в нужной таблице поле Rnd_FAX пробежал по нему курсором и заполнил его set Rnd_FAX = FLOOR(RAND()* 200000) Кады надо выбираю TOP N order by Rnd_FAX а затем по всем этим N опять пробегаю курсором и set Rnd_FAX = FLOOR(RAND()* 200000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 16:07:03 |
|
||
|
Выбрать N случайных строк из SELECTa
|
|||
|---|---|---|---|
|
#18+
Если вам таки "не повезло" и у вас newid() не генерит "случайные" значения, то можно и так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 16:47:16 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1822117]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 320ms |

| 0 / 0 |
