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

标签 sql postgresql random sql-order-by

可不可以先随机排序,再按id排序?

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

现在看来我可以做到 随机排序() 这行得通,但我得到了一个疯狂的、未排序的结果,所以我现在想按它使用的主要 id 对该结果进行排序,但我似乎无法应用于 ORDER BY 语句。

通常我会这样排序:

按编号排序

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

最佳答案

大概是这样的?

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

关于sql - Postgresql - ORDER BY random() 但也按 id 排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067472/

相关文章:

MySQL:使用另一个映射表从旧表向新表插入值

php - MYSQL插入到重复的键值

postgresql - 从 Postgres 的 jsonb 中选择匹配元素

python - 如何使用 SqlAlchemy 增加多行

sql - 在左表中获取没有开销的大树

java - 如何在我的主要 Activity 中循环一段代码?

mysql - 将所有 INT 值更改为 JSON 的 SQL 补丁

sql - 将 Excel 导入 SQL 时保留前导零

java - 基于 key=String 和 Value=following Char 的 Linkedhashmap 随机生成文本

random - 为什么这个 rand use 语句在 rust 中起作用?