| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > Случайная выборка строки из БД Sybase 12.5 |
| Автор: VSergeyV 5.9.2006, 06:49 | ||||||
| Нужно, делать случайную выборку из БД /Sybase 12.5/ одной строки /для конкурса, определение победителей/ В MySQL проходит такая штука, причем об этом написано даже в мануале к нему /Следует учитывать, что оператор RAND() в выражении WHERE при выполнении выражения WHERE будет вычисляться каждый раз заново/
Либо так даже
В Sybase 12.5 это не проходит, т.к. как я понял значение RAND() для запроса вычисляется единожды Пример
Результат Phone rand() 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 79139166670 .98420166176939461 Как нибудь, в Субасе можно сделать это??? В виде хранимой процедуры... |
| Автор: chief39 5.9.2006, 14:23 | ||
- Не совсем понятно зачем 1=1 добавил на ровном месте. - И... интересный вариант выбора "случайной строки" Количество "случайных вариантов" = количеству столбцов. Небольшой разброс значений однако.... Чесс говоря, не помню уже, но, кажется, есть ранд с параметром. Да... вот не помню, если в селекте указать
кажется, выберется последняя запись. Можно просто ставить роукаунт по рандому(до количества строк в таблице), делать выборку, получать айди строки в переменную и выбирать уже целенаправленно по айди одну нашу строку надо уточнить: - rand(param) и - порядок строк в select @tmp_var = field1 |
| Автор: DrDred 15.9.2006, 12:17 | ||
Можно так вот поступить (для выборки одной строки)
|
| Автор: VSergeyV 26.9.2006, 13:29 | ||||||
| Я меня еще не только выборка случаной строки из БД, но и еще по условию, а точнее по диапозону дат вообщем у меня сейчас так
Все работает, вот, правдо при многократных запусках на неизменном наборе данных получается. одна и таже строка, т.е. как бы не рандомайза, но мне этого и не требуется Вопросы 1) DrDred пишет в листинге в конце
2) При больших значения IdRegistration
|