选择随机行

时间:2011-02-19 06:41:34

标签: postgresql

大家好,       我的要求很简单。我想从表中选择随机行。

例如我的表有10行我想随机选择任意三行。在psql中有什么办法。

< p>

3 个答案:

答案 0 :(得分:8)

使用random功能。

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

答案 1 :(得分:4)

请注意,一旦您的桌子增长,“按随机/限制的顺序”方法将会很慢,因为它需要整个表扫描。

有关替代解决方案,请参阅http://blog.rhodiumtoad.org.uk/2009/03/08/selecting-random-rows-from-a-table/

答案 2 :(得分:1)

试试这个!

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