sql - 转换行中的列名
问题描述
我正在尝试将列名转换为行的值。结果应该是两列(键,值),列名和结果。可能吗?
Select Column1, Column2, Column3 From Table A
结果是:
Column1 | Column2 | Column3
John | Monica | Antony
我想改造:
KEY | VALUE
Column1 | John
Column2 | Monica
Column3 | Antony
我怎样才能做到这一点?
解决方案
如果 unpivot 支持您的 dbms,那么您可以这样做
select u.key,u.VALUE
from table s
unpivot
(
VALUE
for Key in (Column1, Column2, Column3)
) u
推荐阅读
- javascript - 如何使用提供者值来使用 Mutation 并在之后将更改发送到状态?
- cpprest-sdk - microsoft cpprestsdk 用相同的 ip 监听多个 url?
- linux - Linux CMake 构建动态库而不链接依赖项
- javascript - 如何使用远程发送 [:commit] 参数:true form_for
- asp.net - OAuth2 WebAPI 令牌删除 .issued 和 .expires
- django - 如何在 Django Tastypie 中执行条件列更新
- javascript - 我的土地大小计算器应用程序的逻辑
- java - 查找元素的最简单方法是在 ENUM 中还是在 JAVA 中?
- jquery - 如何隐藏 DataTable 中的最后一个数字页?
- python - 无法将整个 JSON 文件导入 Google Colab