在Rails應用程序中,我需要返回包含多列的ActiveRecord集合,但只有1列必須是唯一的。有一個默認範圍不是唯一值。如何從單列中選擇唯一值,並使用默認範圍,返回多列
默認適用範圍
default_scope { order('executed_at DESC') }
當前的查詢,而獨特:條款。
Search.where(organization_id: @my_array_of_ids)
.executed_after(from_date_time)
.limit(100)
.pluck(:terms)
executed_after(from_date_time)是一個範圍爲好。如何更改上述查詢以返回獨特的術語而不使用.uniq方法?我希望這是一個單一的SQL語句。
這對您有幫助嗎? http://stackoverflow.com/questions/16913969/postgres-distinct-but-only-for-one-column – 2014-10-06 16:03:46