[英]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.