我有一个查询,如下所示:
query = Post.where(is_public: true).order(score: :desc)
我想要获取在 created_at
时每 6 小时窗口得分最高的帖子。我怎样才能做到这一点?
我知道我可以每天订购,即 query = Post.where(is_public: true).order('DATE(created_at) DESC').order(score: :desc)
(我正在使用 Postgres)
最佳答案
您可以尝试以下代码,
posts = Post.where('created_at > ?', 6.hours.ago).order(score: :desc)
关于mysql - Rails订单每6小时查询一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628525/