SQL解构数据并保留列名
本文将指导您如何解构表格数据并同时保留列名。
示例
假设有一个名为StudentMarks的表格,包含Name、Maths、Science和English列。数据格式如下:
<code>Name Maths Science English Tilak 90 40 60 Raj 30 20 10</code>
目标
目标是将数据转换为以下格式:
<code>Name Subject Marks Tilak Maths 90 Tilak Science 40 Tilak English 60</code>
SQL语句
为了达到预期结果,需要使用UNPIVOT语句进行数据转换,并提取科目名称:
<code class="language-sql">SELECT Name, Subject, Marks FROM StudentMarks UNPIVOT ( Marks FOR Subject IN (Maths, Science, English) ) AS UnPvt;</code>
说明
通过以上步骤,您可以成功地解构表格数据,并在最终结果中保留列名。
以上是如何在 SQL 中逆透视数据并保留列名?的详细内容。更多信息请关注PHP中文网其他相关文章!