sql - CASE WHEN THEN 如何处理 NULL 值
问题描述
假设我在 Spark 上执行的 SELECT 子句中有以下代码:
...
MEAN(CASE
WHEN (col1 = 'A'
AND (col3 = 'A' OR col4 = 'B')) THEN col2
END) AS testing,
...
col2
当is时,这个查询的输出是NULL
什么?包含的行是否col2=NULL
被MEAN
函数忽略?
解决方案
结果将是NULL
。它的类型为col2
-- 这在某些数据库中可能很重要(或者如果您将结果保存到表中)。
功能是什么MEAN()
?要计算平均值,请使用AVG()
。这是在 SQL 中计算平均值的标准函数。
推荐阅读
- go - 如何在 go echo 中传递中间件和处理程序周围的对象?
- visual-studio-code - gulp 任务 - 如何在 launch.json 中创建“config”对象
- firebase - Flutter Firebase:我应该使用服务器向我的用户发送通知吗?
- c# - 在具有种子实体的表中添加数据后出现重复键错误
- ios - 如何在两个 UICollectionViewCells 之间添加一个视图?
- javascript - 如何使用 API 调整制表器中的动态列和数据
- angular - 如何分析 source-map-explorer 生成的源地图的 [no source] 块?
- java - Tomcat 版本 8.5.69 和 sameSiteCookies=lax 不适用于 saml/onelogin
- vim - 是否可以将一个模式变成一个单词来换行?
- python - 你如何翻转颜色条的数据和刻度?在 matplotlib 上