Postgresql - ORDER BY random() 但也按 id 排序?

she*_*evy 5 sql random postgresql sql-order-by

可以先随机排序,然后再按id排序吗?

换句话说 - 我可以告诉 postgresql 它应该返回 10 个随机元素,但也可以通过按 id 列排序来给出它?

现在看来我可以执行 ORDER BY random() 并且有效,但是我得到了一个狂野的、未排序的结果,所以我现在想按它使用的主 id 对该结果进行排序,但我似乎无法应用于 ORDER BY 声明。

通常我会通过这样做来排序:

按 ID 排序

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

Laj*_*res 4

也许像这样?

select * from
  (select * from ...
    order by random()
    limit 10
  )
order by id
Run Code Online (Sandbox Code Playgroud)