Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
iluxa1810
13 / 13 / 11
Регистрация: 03.09.2011
Сообщений: 1,026
1

Выбрать случайный % записей

23.07.2014, 20:45. Просмотров 270. Ответов 0
Метки нет (Все метки)

Имеется база, необходимо проставить признаки лишь 30% записей, и все записи должны быть случайными(Т.е не Топ 3 из 10).
В принципе, я что-то похожее сделал, но разброс очень большой:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Declare @tmp table ( ID INT PRIMARY KEY IDEnTITY (1,1),Name nvarchar(10),Priznak INT)
Declare @prc INT=30
Declare @reccnt INT
insert @tmp (name,priznak) values 
('А',Null),
('Б',Null),
('В',Null),
('Г',Null),
('Д',Null),('Е',Null)
,('Ё',Null),('Ж',Null),('З',Null),('И',Null)
 
 
 
 
 
 
While exists(select * from @tmp where priznak is Null) 
begin
Update top (1) t
set Priznak=Case when rand()*100<@prc then 1 else 0 end
from @tmp t
where priznak is null
end
 
 
 
select * from @tmp
order by Priznak
У меня еще была идея проставлять rand() каждой записи, а потом выполнять сортировку по рандомноу значению, потом делать Update top (Высчитанное кол-во записей, которые подходят под процент), но я что-то с сортировкой не разобрался...=(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 20:45
Ответы с готовыми решениями:

Выбрать первые несколько записей без повторов
Здравствуйте, У меня есть таблица из нескольких столбцов. Там два столбца...

Выбрать количество записей по месяцам
Есть Access БД Нужно выбрать количество записей по месяцам (типичная...

Выбрать количество записей в категории по выбранному id
Здравствуйте! Помогите, пожалуйста, составить такой запрос: Есть таблица A:...

Как выбрать определенное кол-во записей в MS SQL
Вопрос: есть SELECT, нужно взять не все результаты, а X рядов начиная с Y-того...

Какую СУБД выбрать под 150 тыс. записей и хранение порядка 3-6 лет?
Устроился на работу в фармпредприятие. в результате получил один каждодневный и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 20:45

Случайный запрос
Подскажите пожалуйста, как sql запрос можно оформить с random'ом так , чтобы...

Случайный вывод записей формы
Здравствуйте! Помогите решить проблему.. в бэйсике я не силен.. Есть программа,...

Выбрать случайный цвет
У меня есть 6 radio-элементов, пользователь может выбрать одно из этих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru