sql - 如何在 SQL 中对表进行求和和透视?
问题描述
我有下表:
可乐 | col_b | col_c |
---|---|---|
1 | 0 | 1 |
0 | 1 | 0 |
我想总结每一列并根据输出为其分配一个值,输出如下所示:
柱子 | 和 | 细绳 |
---|---|---|
可乐 | 1 | '字符串一' |
col_b | 1 | '字符串二' |
col_b | 1 | '字符串三' |
我尝试了以下 SQL:
SELECT
SUM(col_a) AS sum_a,
SUM(col_b) AS sum_b,
SUM(col_c) AS sum_c
FROM table
这给了我三个栏目,但我一直无法弄清楚其余的栏目。
非常感激!
解决方案
你真的想取消旋转。我通常使用交叉申请。
select ca.key,SUM(ca.pair)
from table
cross apply(values('col_a',col_a),('col_b',col_b),('col_c',col_c)) ca(key,pair)
group by ca.key
我不明白你的字符串列。
推荐阅读
- python-3.x - 在 Docker 中运行 Airflow 时没有名为“airflow.configuration”的模块
- postgresql - 在简单的 postgres 和 timescaleDB 查询性能测试中没有看到任何提升?
- java - 向上转换对象时,哪些部分引用父对象,哪些部分引用子对象?
- html - 如何在角垫表中将“搜索”框对齐到右侧?
- angular - Angular firebase 用户身份验证错误(类型错误)
- ruby-on-rails - 在 Rails 中,将字符串从 date_select 转换为 Date
- android - 错误:指定的孩子已经有一个父母。在进行拖放时,您必须首先在孩子的父母上调用 removeView()
- python - 如何在opencv-cv2(Pycharm和macOS)中解决“退出代码139(被信号11:SIGSEGV中断)的进程完成”?
- python - 如何根据类的对象的初始化参数在python中为类添加基类(/父类)
- java - blaze 持久性是否支持实体到哈希图的转换