mysql - MySQL:添加具有 NULL 值的列
问题描述
这是我的查询:
SELECT (contract_value + amendment_value) AS total_value
FROM contracts
ORDER BY total_value DESC
当我运行它时,每一行的结果都是NULL
. 为什么呢?
每行有一个contract_value
或一个amendment_value
,但不是两者都有。如果没有值,则为 NULL。这可能是问题吗?(我在文档中找不到任何建议)。如果是这样,我该如何解决?
解决方案
使用COALESCE
:
SELECT
COALESCE(contract_value, amendment_value) AS total_value
FROM contracts
ORDER BY total_value DESC;
推荐阅读
- snowflake-cloud-data-platform - 雪花仓库尺寸
- jenkins - 詹金斯无法连接到远程IP地址
- ruby-on-rails - Rails 4.2 表单在自定义操作中有两个嵌套属性
- c++ - 宽度不均匀时纹理缩放错误
- c++ - 使用 std::async 同时更新子数组
- sql - 如何在oracle中为Oracle中的项目资源转移计划创建表
- reactjs - 没有 react-window 的 React Beautiful DND 示例
- javascript - 为什么我的 for 循环在这个函数内部被忽略了?
- button - 有没有办法改变python中ttk按钮的背景颜色?我尝试使用样式方法,但它只是改变了边框颜色
- powerbi - 创建汇总表以显示 Power BI 中每个代理的客户百分比