跨列聚合 SQL-Netezza

问题描述 投票:0回答:1

我想统计一个ICD代码在各列中出现的次数。前五列是数据,高亮的三列代表我想要的输出。

data with desired output

我已经尝试了简单的case when语句,但它只是标记,而不是跨列求和。是否有任何函数可以帮助我获得所需的输出(三列高亮)。

欢迎任何帮助计算所需的输出。

sql netezza
1个回答
1
投票

我想你需要一个巨大的表达式加起来 case 表达式值。 例如:

(case when dx1 = 'E66' then 1 else 0 end +
 case when dx2 = 'E66' then 1 else 0 end +
 case when dx3 = 'E66' then 1 else 0 end +
 . . . 
)
© www.soinside.com 2019 - 2024. All rights reserved.