1
我嘗試使用這樣的兩列之和來完成以下劃分。如何使用兩個總和之間的執行劃分
Report.sum('(clicks_count/nullif(sum(views_count),0))')
但是我得到錯誤PG::GroupingError: ERROR: aggregate function calls cannot be nested
。
我有點卡在如何在ActiveRecord中執行此查詢,任何想法?
我嘗試使用這樣的兩列之和來完成以下劃分。如何使用兩個總和之間的執行劃分
Report.sum('(clicks_count/nullif(sum(views_count),0))')
但是我得到錯誤PG::GroupingError: ERROR: aggregate function calls cannot be nested
。
我有點卡在如何在ActiveRecord中執行此查詢,任何想法?
嘗試Report.sum(clicks_count)/Report.sum(view_count)
。
如果您想使用只有一個查詢,那麼你可以使用pluck
:
Report.pluck('sum(clicks_count)/nullif(sum(views_count),0))').first
,還可以通過其他屬性(例如date
)組:
Report.group(:date).pluck('sum(clicks_count)/nullif(sum(views_count),0))')
這將給予您每個date
的clicks_count總和除以views_count總和。
謝謝。如果這個想法只查詢一個結果,那麼似乎沒有問題,但我怎樣才能將所有結果按日期(日期)分組? – Martin
用一個解決方案更新了我的答案,按日期分組。 –
我更新的答案有幫助嗎? –