2014-02-26 35 views
1

我嘗試使用這樣的兩列之和來完成以下劃分。如何使用兩個總和之間的執行劃分

Report.sum('(clicks_count/nullif(sum(views_count),0))') 

但是我得到錯誤PG::GroupingError: ERROR: aggregate function calls cannot be nested

我有點卡在如何在ActiveRecord中執行此查詢,任何想法?

回答

1

嘗試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總和。

+0

謝謝。如果這個想法只查詢一個結果,那麼似乎沒有問題,但我怎樣才能將所有結果按日期(日期)分組? – Martin

+0

用一個解決方案更新了我的答案,按日期分組。 –

+0

我更新的答案有幫助嗎? –

相關問題