【问题标题】:How to Replicate CountA function in mysql [duplicate]如何在mysql中复制CountA函数[重复]
【发布时间】:2018-12-07 12:20:03
【问题描述】:

我正在编写一个查询,我必须在 mysql 中获取每行的非空列的计数,类似于 excel 中的 countA 函数。任何人都可以帮助我达到下表所示的预期结果。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我不确定我们是否有任何直接功能可以满足这种需求。我尝试使用 if 条件。希望对你有用。

    SELECT Column_1,Column_2,Column_3, if(Column_1 is null,0,1) + if(Column_2 is null,0,1) + if(Column_3 is null,0,1) 总计 表

    【讨论】:

    • 感谢 Praveen,我之前尝试过与 case 条件相同的逻辑,但是当列数增加时,编写大量 case 语句变得困难
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2011-10-24
    • 2012-07-27
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多