Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.01;
Скачать: CL | DM;

Вниз

Ограниченное число записей - вперемешку   Найти похожие ветки 

 
Дмитрий Баранов ©   (2002-06-06 15:55) [0]

Вот такая задача... Что-нить вроде select top 100, но чтобы при этом рекордсет всякий раз был разный (нужна статистическая достоверность случайности выборки). Как-нить это можно сделать на сервере?


 
Delirium ©   (2002-06-06 16:13) [1]

Знакомая таблица Test(id int, Pid int) : id - ключевое поле,
Pid - Каждый раз заполняется случайными значениями (с повторениями)

update test set Pid=null
while exists(select * from test where Pid is null)
update test set Pid=Convert(int,Round(Rand()*10000,0))
from (select top 1 id from test where Pid is null) tmp
where test.id=tmp.id
select * from test


 
Delirium ©   (2002-06-06 16:25) [2]

А вот пример без повторений

update test set Val=null
while exists(select * from test where Val is null)
update test set Val=Convert(char(16),Convert(varbinary,NewID()))
from (select top 1 id from test where Val is null) tmp
where test.id=tmp.id
select top 10 * from test order by val


 
Дмитрий Баранов ©   (2002-06-06 16:29) [3]

Ой спасиба!



Страницы: 1 вся ветка

Текущий архив: 2002.07.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-980
ЛенаК
2002-06-17 09:02
2002.07.01
Печать графика в масштабе


4-1259
XEL
2002-04-26 23:27
2002.07.01
Как определить серийный номер ЧИСТОГО cd-r диска


1-1099
Виктор
2002-06-15 12:00
2002.07.01
Как форматировать текст в RichEdit по ширине?


1-1082
VDen
2002-06-19 10:26
2002.07.01
Путь к файлу


3-926
Valdemar
2002-06-08 02:10
2002.07.01
MSSQL и ODBC