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

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

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

Ответ 1

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

SELECT * FROM tablename ORDER BY random() LIMIT 3;

Ответ 2

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

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

Ответ 3

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

$ select * from table_name order by random() limit 3 ;