代码之家  ›  专栏  ›  技术社区  ›  jpn

在计算DataStage时,如何计算列中的行数,但不包括空值?

  •  0
  • jpn  · 技术社区  · 5 年前

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

    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
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   MichaelTiefenbacher    5 年前

    我同意在数据库中进行此操作的注释可能是最简单的方法,因为您已将问题标记为“数据库”。

    如果您喜欢在DataStage作业中执行此操作,我建议使用Transformer为每列设置一个非空值为1和一个空值为0。结果可以在聚合器阶段进行汇总。

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