Выбор случайных строк - PullRequest
       20

Выбор случайных строк

2 голосов
/ 19 февраля 2011

Привет всем, Мое требование простое. Я хочу выбрать случайные строки из таблицы.

Например, в моей таблице, содержащей 10 строк, я хочу выбрать любые три строки случайным образом. Есть ли способ в psql.

Ответы [ 3 ]

8 голосов
/ 19 февраля 2011

Используйте функцию random.

SELECT * FROM tablename ORDER BY random() LIMIT 3;
4 голосов
/ 20 февраля 2011

Имейте в виду, что по мере роста вашей таблицы подход "порядок по случайности / пределу" будет медленным, так как он требует сканирования всей таблицы.

См. http://blog.rhodiumtoad.org.uk/2009/03/08/selecting-random-rows-from-a-table/ для альтернативного решения.

1 голос
/ 19 февраля 2011

Попробуй это!

$ select * from table_name order by random() limit 3 ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...