sql - 跨列聚合 SQL-Netezza
问题描述
我想计算 ICD 代码跨列出现的次数。前五列是数据,三个突出显示的列代表我想要的输出。
我尝试过简单的 case when 语句,但它只是标记而不是跨列求和。是否有任何功能可以帮助我获得所需的输出(三个突出显示的列)。
欢迎任何帮助计算所需输出。
解决方案
我认为您需要一个巨大的表达式来累加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 +
. . .
)
推荐阅读
- html - 怎么把文字放在图片右边的里面
- postgresql - 如何为 postgres 配置休眠隔离级别
- php - 更新查询使 Codeigniter PHP 中 MySQL 的记录为空
- python - 将上下文和令牌用例组合到通用 ABC 中
- r - 根据字符串排列过滤行
- excel - 计算一组条件在时间序列中出现的次数
- node.js - 在 node-powershell 包中运行 powershell 函数的命令
- jquery - 如何使单个组合框可排序?
- python - 如何修复“Typeerror<'Request url must be str or unicode got %s: '>
- python - pandas 中的“方法”类型是什么,如何将其更改为 List 类型?