如何在保留 SQL 中原始列名的同时逆透视数据?
保持原始列名进行数据解卷积
数据解卷积(Unpivoting)是一种将表格数据转换为另一种格式的过程,其中每个列都成为一行,其列名成为该行的属性。虽然这通常用于重塑数据以进行分析或可视化,但在某些情况下,保留原始列名可能很有用。
问题:
给定一个数据表,其列名例如Name
、Maths
、Science
和English
,我们如何解卷积数据以获得如下结果集?
Name | Subject | Marks |
---|---|---|
Tilak | Maths | 90 |
Tilak | Science | 40 |
Tilak | English | 60 |
解决方案:
使用SQL的UNPIVOT
子句,我们可以解卷积数据,同时保留列名:
select u.name, u.subject, u.marks from student s unpivot ( marks for subject in (Maths, Science, English) ) u;
登录后复制
UNPIVOT
子句将Maths
、Science
和English
列转换为行,分数成为解卷积结果集中的“marks”列。同时,列名保留在“subject”列中。
示例:
考虑以下数据集:
Name | Maths | Science | English |
---|---|---|---|
Tilak | 90 | 40 | 60 |
Raj | 30 | 20 | 10 |
将提供的查询应用于此数据集,将产生所需的结果:
Name | Subject | Marks |
---|---|---|
Tilak | Maths | 90 |
Tilak | Science | 40 |
Tilak | English | 60 |
Raj | Maths | 30 |
Raj | Science | 20 |
Raj | English | 10 |
当保留原始列名对于进一步分析或数据处理很重要时,此技术非常有用。
以上是如何在保留 SQL 中原始列名的同时逆透视数据?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么?
