Как выбрать случайные строки из таблицы?
Например, если в таблице есть 1000 строк, соответствующих требуемым критериям, я хочу выбрать только 20 случайных.
Как ТОП, но случайный.
Спасибо, и это для SQL Server CE 3.5!
Как насчет SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; Однако, если ваша база данных содержит миллион строк, то и newid (), и rand () будут работать медленно. Существует более быстрое решение. Прочитайте это
SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20;
Как насчет этого?
SELECT TOP(20) * FROM myTable ORDER BY NEWID()