Привет всем, Мое требование простое. Я хочу выбрать случайные строки из таблицы.
Например, в моей таблице, содержащей 10 строк, я хочу выбрать любые три строки случайным образом. Есть ли способ в psql.
Используйте функцию random.
random
SELECT * FROM tablename ORDER BY random() LIMIT 3;
Имейте в виду, что по мере роста вашей таблицы подход "порядок по случайности / пределу" будет медленным, так как он требует сканирования всей таблицы.
См. http://blog.rhodiumtoad.org.uk/2009/03/08/selecting-random-rows-from-a-table/ для альтернативного решения.
Попробуй это!
$ select * from table_name order by random() limit 3 ;