sql - 不能分割Postgresql
问题描述
有人可以告诉我为什么这不起作用,如果我将其更改为乘法它会起作用但不是除法。
SELECT (a.sales_value / a.margin) as GP
解决方案
为避免被零除, 您可以将零替换为 NULL:
SELECT (a.sales_value / NULLIF(a.margin)) as GP
或应用您自己的规则:
SELECT CASE
WHEN a.margin <> 0
THEN (a.sales_value / a.margin)
ELSE a.sales_value -- or 0 or 99 or whatever
END as GP
推荐阅读
- javascript - 我如何从 jquery 替换为原生 Js
- mongodb - 如何正确使用 setDefaultsOnInsert
- spring - Spring boot - bootstrap 和 thymeleaf 排序表
- python - 使用 python 请求登录 django 站点适用于 localhost (127.0.0.1:8000) 而不是 https://hosted-site.com
- ruby-on-rails - 如果字段名称相同,如何在 Rails 中使用嵌套表单?
- reactjs - How can I pass event properties to a customEvent using React Testing Library?
- node.js - 文件系统一次替换多个字符串?
- git - 在编写 git difftool 时,该工具有没有办法知道正在比较哪个文件?
- python - DataFrame:比较两个不同列的日期
- html - 我想让我的汉堡菜单在实际打开时可见