SQL Server CE - выберите случайные строки - PullRequest
1 голос
/ 01 апреля 2012

Как выбрать случайные строки из таблицы?

Например, если в таблице есть 1000 строк, соответствующих требуемым критериям, я хочу выбрать только 20 случайных.

Как ТОП, но случайный.

Спасибо, и это для SQL Server CE 3.5!

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Как насчет SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; Однако, если ваша база данных содержит миллион строк, то и newid (), и rand () будут работать медленно. Существует более быстрое решение. Прочитайте это

2 голосов
/ 01 апреля 2012

Как насчет этого?

 SELECT TOP(20) * FROM myTable ORDER BY NEWID()
...