В приложении rails мне нужно вернуть коллекцию ActiveRecord, содержащую несколько столбцов, но только один столбец должен быть уникальным. Существует область по умолчанию, которая не является уникальным значением.Как выбрать уникальные значения из одного столбца с областью по умолчанию, возвращая несколько столбцов
По умолчанию Область
default_scope { order('executed_at DESC') }
Текущий запрос БЕЗ уникально: условия.
Search.where(organization_id: @my_array_of_ids)
.executed_after(from_date_time)
.limit(100)
.pluck(:terms)
выполненный_after (from_date_time) также является областью. Как я могу изменить вышеуказанный запрос для возврата уникальных терминов без использования метода .uniq? Я хочу, чтобы это был единственный оператор SQL.
Помогает ли это? http://stackoverflow.com/questions/16913969/postgres-distinct-but-only-for-one-column –