【发布时间】:2020-01-17 04:57:46
【问题描述】:
当我在 psql 中运行此数据库视图时出现以下错误(错误:除以零)。即使我无法在 Rails 控制台中访问我的表格如果有人对此错误有任何解决方案,请对此发表评论,这将非常有帮助,提前谢谢。
select
(exam_id || '00' || quarter)::bigint as id,
account_id,
exam_id,
quarter,
quarter_label,
count(id) as assessments,
max(banding_percentage) as top_assessment_percentage,
min(banding_percentage) as bottom_assessment_percentage,
round(avg(banding_percentage),2) as avg_assessment_percentage
from report_assessments
group by account_id, exam_id, quarter, quarter_label;
【问题讨论】:
-
@JimJones 实际上我没有把那个条件设为 NULLIF 我做了我的价值的解决方案,它永远不会变成 0。
-
如果你完全控制了这个变量,那就没什么好担心的了。但是,如果在除法中得到零的可能性很小,那么 nullif 的使用势在必行。
-
@JimJones 是的,谢谢。
标签: sql ruby-on-rails postgresql view