Postgresql - ORDER BY random()还要按id排序?

时间:2014-02-27 11:42:42

标签: sql postgresql random sql-order-by

是否可以通过随机排序,然后按ID排序?

换句话说 - 我可以告诉postgresql它应该返回10个随机元素,还可以通过id列排序来提供它吗?

现在看来我能做到 ORDER BY random() 这是有效的,但是我得到一个狂野的,未排序的结果,所以我现在想要通过它使用的主id对结果进行排序,但我似乎无法应用于ORDER BY语句。

通常我会这样做:

ORDER BY id

但如果我已经随机订购,那么这不起作用......

1 个答案:

答案 0 :(得分:1)

也许是这样的?

select * from
  (select * from ...
    order by random()
    limit 10
  )
order by id