我在RoR中很新,在編寫sql查詢時遇到了很多問題。我嘗試不使用(或僅使用一些)sql。RoR Active Record中的複雜查詢包括WHERE IN和AVG()
這是我試圖寫的查詢。
select AVG(results.value)as 'avg', form_rows.id, form_rows.domtype
from form_rows
join results on results.form_row_id = form_rows.id
where form_rows.form_id = '9' and form_rows.domtype IN ('numfield', 'percentagefield')
group by results.form_row_id
注意,在第一個where條件(form_rows.form_id ='9')中,該值是作爲參數發送的。
如果有人能幫助我:)
什麼是錯誤? – jcho360 2013-03-13 16:13:30
...我假設它給你一個錯誤,因爲你使用了一個「GROUP BY」子句,但是你的大多數列不在聚合/列在GROUP BY中。您需要爲SELECT'列表中的每個列執行此操作。 – 2013-03-13 16:15:47