mysql 列转行 unpivot
时间: 2023-08-27 08:17:17 浏览: 288
抱歉,你的问题中提到了MySQL的列转行操作,但是引用的内容是关于SQL Server的。在MySQL中,并没有内置的UNPIVOT函数,但是可以使用UNION操作实现类似的功能。下面是一个示例:
```
SELECT 姓名, '语文' AS 课程, 语文 AS 分数 FROM tb
UNION ALL
SELECT 姓名, '数学' AS 课程, 数学 AS 分数 FROM tb
UNION ALL
SELECT 姓名, '物理' AS 课程, 物理 AS 分数 FROM tb;
```
以上查询将会将tb表中的数据从列转换成行,并分为姓名、课程和分数三列。每个UNION ALL子句表示一个转换的列。
请注意,这只是一种在MySQL中实现列转行的方式之一,具体的实现方式可能因数据库版本和表结构而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SQL知识点之列转行Unpivot函数](https://blog.csdn.net/weixin_30420045/article/details/113437799)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [T-Sql语法:行转列(pivot)和列转行(unpivot)](https://blog.csdn.net/weixin_35975406/article/details/113437796)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐
















