PostgreSQLでランダムに結果を取得する

PostgreSQLでランダムに結果を取得するためには、ORDER句にrandom関数を用いれば良い。

テーブルからランダムに1件取得する場合は以下のようにすれば良い。

SELECT * FROM item ORDER BY random() LIMIT 1;