sql server 列转行语句
时间: 2023-09-11 13:08:30 浏览: 103
SQL Server中的列转行语句可以使用UNPIVOT操作来实现。UNPIVOT操作用于将数据列转换为行。以下是一个示例语句:
```
SELECT a.Name, a.CLASS_NAME, a.SCORE
FROM Score
UNPIVOT (CLASS_NAME FOR SCORE IN (数学, 语文, 英文)) a
```
在这个示例中,我们有一个Score表,它包含了学生的姓名(Name)以及不同科目(数学、语文、英文)的分数(SCORE)。通过使用UNPIVOT操作,我们将这些科目的分数列转换为行,每一行包含了学生的姓名、科目名称和对应的分数。
请注意,具体的列名和表名可能会根据实际情况而有所不同,你需要根据自己的数据库结构和需要进行适当的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [行转列sql_server](https://download.csdn.net/download/free_airair/10841763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [SQL Server将查询出数据进行列转行操作](https://blog.csdn.net/weixin_46329056/article/details/125452745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [SQL SERVER 列转行 的两种方法](https://blog.csdn.net/weixin_30589127/article/details/113499216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文