跨列聚合sql netezza

0qx6xfy6  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(321)

我想计算icd代码在列中出现的次数。前五列是数据,突出显示的三列表示所需的输出。

我尝试过简单的case-when语句,但它只是标记而不是跨列求和。是否有任何函数可以帮助我获得所需的输出(三列突出显示)。
欢迎任何帮助计算所需输出。

8ehkhllq

8ehkhllq1#

我想你需要一个巨大的表情加起来 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 +
 . . . 
)
e5njpo68

e5njpo682#

我把所有的诊断列转成一列,就解决了这个问题。然后使用case-when语句。这个过程要快得多。

相关问题