Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Вниз---|Ветка была без названия|--- Найти похожие ветки
← →
McSimm2 (2003-06-30 10:00) [0]Если запрос возвращает выборку, например в 10 записей есть какая нибудь команда типа "random", что бы мне вернулась не 10 а только 1 строка - случайная/любая из этих 10 ???
← →
Rol (2003-06-30 10:53) [1]first, top... хотя, может быть, в Оракле это не работает.
← →
petr_v_a (2003-06-30 11:10) [2]пакет dbms_random и псевдоколонка rownum
← →
roottim (2003-06-30 11:12) [3]есть rownum
но случайность в любой бд с помощью скл не сделать
← →
roottim (2003-06-30 11:15) [4]2petr_v_a © (30.06.03 11:10)
я тут неправ... не сделать без хп.. или клиентского кода
← →
Romkin (2003-06-30 12:10) [5]ДА, наверно, что-то вроде ХП. Или, если есть skip, генерируешь случайное число и в skip указываешь его, сколько строк пропустить.
Если заранее количество строк неизвестно, фетчишь их поочередно, первую строку выбираешь всегда, вторую - с вероятностью 1/2, третью - с 1/3 и тд, n строку - с вероятностью 1/n (заменяешь ранее выбранную). После того, как записи кончаться, у тебя останется одна из них, случайно выбранная
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c