を複製:のActiveRecord:フィルタリングこのテーブルを考えると
結果の関係が- すべての属性が を埋めている必要があります場合、私は、ActiveRecordの(Railsの4.2、PostgreSQLの)を使用して、このテーブルを照会することができますどのように
Users
| id | name | active |
| 1 | bob | true |
| 2 | bob | false |
| 3 | alice | false |
は正しい結果セットには、次のようになります。私はこれまで試した
Users
| id | name | active |
| 1 | bob | true |
| 3 | alice | false |
何:
# Works as for the result set, but raises when calling .count
User.select('DISTINCT ON (users.name) *')
.order(users.name, users.active DESC')
作品を数えながらSELECT DISTINCTのために、表現BY ORDERが選択リストに表示されなければならない」として、このクエリは、関係からのアクセスの要素に失敗します' – tobmatth
「関係からの要素」とはどういう意味ですか? – meshin
'User.select( 'DISTINCT name')。order( 'name、active DESC')。first' – tobmatth