计算具有不同列的行数
我正在尝试使用 Active Record 来计算具有不同列的行数。
以下 SQL 有效并给出了正确的结果:
SELECT COUNT(DISTINCT(user_id)) FROM attempts WHERE score = 100 AND problem_id = 1
但是此代码会引发 ActiveRecord::StatementInvalid
错误:
attempts.where(:score => 100).count(:distinct => :user_id)
I'm trying to count the number of rows with a distinct column with Active Record.
The following SQL works and gives me the correct result:
SELECT COUNT(DISTINCT(user_id)) FROM attempts WHERE score = 100 AND problem_id = 1
But this code throws an ActiveRecord::StatementInvalid
error:
attempts.where(:score => 100).count(:distinct => :user_id)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
更多信息:http://ar.rubyonrails.org/classes /ActiveRecord/Calculations/ClassMethods.html
Try:
more infos: http://ar.rubyonrails.org/classes/ActiveRecord/Calculations/ClassMethods.html