如何计算列中的行数但在计算数据阶段时排除 NULL 值?

How to Count number of rows in a column but excludes NULL values while counting datastage?

我的问题是如何获取列中的记录总数但不包括 null 。

source                           target
col1,col2,col3                 col1,col2,col3
a,e,h                           4,3,5
NULL,f,NULL
b,g,i
c,NULL,j
d,NULL,k
NULL,NULL,l

我同意在数据库中执行此操作的评论可能是最简单的方法,因为您已使用 "database" 标记了您的问题。

如果您更喜欢在 DataStage 作业中执行此操作,我建议使用转换器将每列的非空值设置为 1 并将空值设置为 0。然后可以在聚合器阶段对结果求和。

仅变压器的解决方案也是可能的。 SQL 和变压器之间的混合也是一种选择