行级别(而不是列级别)上Countif或Index Match的SQL等效项



我有一个由30列组成的表,所有列都相邻。其中5个是指示与该条目相关的某些细节的文本字段,25个是值字段。值字段的列名为Val00、Val01、Val02。。。。。高达Val24

基于出现在其他地方的逻辑,这些值字段为n个列输入一个值,然后为所有后续字段降至0

例如。当n为5时,输出将为

>><1th>Val07<24><td+1.5>00
Val00 Val01 Val02 Val03Val04Val051val06
1.51.51.50

我找到了一个相当长的解决方案,但它应该能完成任务,所以我希望它能帮助你。

SELECT SUM(SUM(CASE WHEN Val00 >= 1 THEN 1 ELSE 0 END) 
+ SUM(CASE WHEN Val01 >= 1 THEN 1 ELSE 0 END)
+ SUM(CASE WHEN Val02 >= 1 THEN 1 ELSE 0 END)) As ValCount    

最新更新