Rails3.2から導入されたActiveRecord::Relation#uniq はとっても便利で、 records.select(:name).uniq と書くだけで、ユニークなnameの一覧が取得できます! (recordsは何かしらレコードの集合です。) でも records = Client.order(:address) : records.select(:name).uniq と書くと、 ActiveRecord::StatementInvalid: PG::Error: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list というようなエラーを吐いてしまいます。 これは、selectしていないカラムに含まれていないカラム(この例ではaddress)でorderしようとしたため