pivot-table - PIVOT tsql 中的多列
问题描述
我有一张这样构造的桌子
custid|prodid|calls|orders|upsell
34 | 2 | 4 | 2 | 1
但是我需要旋转或重建表格以反映类似的东西
custid|prodid|code |Value
34 | 2 | call | 4
34 | 2 | order | 2
34 | 2 | upsell| 1
解决方案
您可以使用联合方法:
SELECT custid, prodid, 'call' AS code, calls AS [Value] FROM yourTable UNION
SELECT custid, prodid, 'order', orders FROM yourTable UNION
SELECT custid, prodid, 'upsell', upsell FROM yourTable;
推荐阅读
- python-3.x - 在 pipenv 中安装 twisted 时出错
- angular - Bitbucket Angular npm 运行构建失败
- c++ - 如何将 ostringstream 十六进制字符串字符对转换为单个 unit8_t 等效二进制值
- nginx - 目录的内容配置
- django - Django 管理员显示创建的实例,但在 DRF 视图中看不到它
- javascript - JavaScript 等待承诺
- javascript - 在 React 应用程序中使用 useState 更新路由器值时出现太多重新渲染错误
- java - 用于读取的带有 Java 的 Spark Cassandra 连接器
- wpf - Appium Windows Driver - 完成后按下Ctrl
- sql - 使用 Excel 或 SQL 根据电子邮件地址创建单独的列