Создание загрузочных образцов в T-SQL

У кого-нибудь есть идеи о том, как создать загрузочный образец строк в T-SQL? Проблема с использованием чего-то вроде NEWID() или RAND() то просто сортировка заключается в том, что вы в конечном итоге производите произвольную выборку без замены. Бутстрапирование должно выполняться путем сэмплирования с заменой.

Вот одно решение. Он начинается с назначения идентификатора строки каждой строке в таблице совокупности.

Затем однородное случайное целое число между 1 и числом строк населения включительно генерируется с помощью вызова RAND () через представление и функцию RandMod (), как описано в вопросе 3531450 .

Эти два запроса объединены вместе для создания случайной выборки с заменой.

Чтобы получить загрузочный образец размера K <N, выполните сортировку по NEWID () и захватите верхние K строк.

 SELECT TOP K key , NEWID() FROM ( SELECT CAST(1 + (SELECT COUNT(*) FROM table))*RandMod() AS int) AS rowchoice FROM table ) AS r LEFT OUTER JOIN ( SELECT key , ROW_NUMBER() OVER(ORDER BY key) AS rowid FROM table ) AS t ON rowchoice = rowid ORDER BY 2 
Interesting Posts

Выберите последнюю запись для каждой категории, связанной с объектами

Производительность с табличными конструкторами в CTE

Проблема в создании хранимой процедуры

Сводная таблица SQL Server не группируется

разбор имени и фамилии из таблицы sql

Почему добавленные записи не отображаются в студии управления SQL Server с использованием SQL Serve Express?

Как сделать trasanction обложки нескольких хранимых процедур?

выбор строк без использования предложения «не в»

Не внутри диапазонов от другой таблицы

Использование LiveCode для извлечения данных из Unicode из SQL Server через ODBC

SQL 2005/8 Quirky update "black arts"

Можно ли зеркалировать базы данных SQL Server 2008 и SQL Server 2008R2?

Самый быстрый способ подсчета количества записей в дочерней таблице на основе условия

Как скопировать данные из объекта Sql Object в C # Model

Удаленные серверы SQL недоступны после установки Visual Studio 2012

Давайте будем гением компьютера.