SQLSERVER行转列,一行转多行
时间: 2023-08-28 07:07:01 浏览: 105
sqlserver 行转列,列转行
4星 · 用户满意度95%
你可以使用SQL Server中的UNPIVOT操作来实现行转列的功能。UNPIVOT操作将列转换为行,并将多个列转换为单个列。
下面是一个示例,假设你有一个包含多个列的表,你想将这些列转换为行:
```sql
SELECT ID, ColumnName, ColumnValue
FROM YourTable
UNPIVOT
(
ColumnValue
FOR ColumnName IN (ColumnName1, ColumnName2, ColumnName3)
) AS UnpivotTable
```
在上面的示例中,你需要将`YourTable`替换为你实际的表名,`ColumnName1, ColumnName2, ColumnName3`替换为你要转换的列名。
这将返回一个包含`ID`、`ColumnName`和`ColumnValue`列的结果集,其中`ColumnName`是原来表中的列名,`ColumnValue`是对应列的值。
你可以根据自己的实际情况修改查询语句中的表名和列名,以满足你的需求。
阅读全文