我在ActiveRecord中使用count-distinct進行選擇,但它沒有返回任何聚合字段。在ActiveRecord查詢中選擇不同的計數而不返回聚合字段
User.
select(
'users.id, count(distinct(shc.id)) as shipping_credit_count,
count(distinct(sc.id)) as service_credit_count'
).
...
...
group('users.id')
僅返回#<ActiveRecord::Relation [#<User id: 119>]>
我期待在我的聚合字段中看到計數?爲什麼沒有返回?
嘿其實它返回你一個活躍的記錄,你可以通過as_json seriallizer'用戶查看你的結果。 select('users.id,count(distinct(shc.id))as shipping_credit_count, count(distinct(sc.id))as service_credit_count')。 group('users.id')。as_json' –