【问题标题】: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 语句变得困难