簡體   English   中英

Rails中的Postgres SQL與眾不同,在created_at上排序

[英]Postgres SQL in Rails distinct, ordering on created_at

對此感到困惑,但我想在Rails語法中使用它(請參閱我使用印象派gem進行審核的目的-我希望為用戶提供最近查看的10個項目-就像最近查看的列表一樣)

這就像純SQL

SELECT DISTINCT ON (unique_value) unique_value, created_at FROM impressions  WHERE user_id='2' ORDER BY unique_value, created_at  DESC LIMIT(10);

我真的找不到使用PostGres做到這一點的“軌道方式”

我認為這可能有效

Impressions.select(:unique_value).distinct.where(:user_id => '2').order(unique_value: :asc, created_at: :desc).limit(10)

使用來查找更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM