sql转置行列的方法是什么

   2024-10-13 5500
核心提示:在 SQL 中实现行列转置可以通过使用 CASE WHEN 结构来实现。以下是一个示例代码:假设有一个表格 original_table 包含以下数据:

在 SQL 中实现行列转置可以通过使用 CASE WHEN 结构来实现。以下是一个示例代码:

假设有一个表格 original_table 包含以下数据:

idcol1col2col3
1ABC
2DEF

要将该表格的列转置为行,可以使用以下 SQL 语句:

SELECT     'col1' AS column_name,    MAX(CASE WHEN id = 1 THEN col1 END) AS row1,    MAX(CASE WHEN id = 2 THEN col1 END) AS row2FROM original_tableUNION ALLSELECT     'col2' AS column_name,    MAX(CASE WHEN id = 1 THEN col2 END) AS row1,    MAX(CASE WHEN id = 2 THEN col2 END) AS row2FROM original_tableUNION ALLSELECT     'col3' AS column_name,    MAX(CASE WHEN id = 1 THEN col3 END) AS row1,    MAX(CASE WHEN id = 2 THEN col3 END) AS row2FROM original_table;

以上 SQL 语句将会将原始表格的列转置为行,生成如下结果:

column_namerow1row2
col1AD
col2BE
col3CF

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号