sqlserver一行转多行的方法是什么

   2025-02-04 9690
核心提示:在 SQL Server 中,可以使用 UNPIVOT 操作将一行数据转换为多行数据。UNPIVOT 操作是将列数据转换为行数据的逆操作。下面是一个

在 SQL Server 中,可以使用 UNPIVOT 操作将一行数据转换为多行数据。UNPIVOT 操作是将列数据转换为行数据的逆操作。

下面是一个示例,展示如何使用 UNPIVOT 将一行数据转换为多行数据:

假设有一个名为 employees 的表,包含以下字段:

employee_idfirst_namelast_namesalary
1JohnDoe5000

可以使用以下查询将一行数据转换为多行数据:

SELECT employee_id, column_name, valueFROM employeesUNPIVOT(  value FOR column_name IN (first_name, last_name, salary)) AS unpvt;

运行以上查询将生成以下结果:

employee_idcolumn_namevalue
1first_nameJohn
1last_nameDoe
1salary5000

在 UNPIVOT 语句中,通过指定 value FOR column_name IN (first_name, last_name, salary) 将列 first_name、last_name 和 salary 转换为行数据。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言