SQL SERVER 行转列
时间: 2024-03-13 22:39:29 浏览: 182
SqlServer行转列
SQL Server提供了内置函数PIVOT来实现行转列的功能。下面是使用PIVOT函数进行行转列的示例:
```sql
SELECT *
FROM (
SELECT [Category], [Value]
FROM YourTable
) AS SourceTable
PIVOT (
MAX([Value])
FOR [Category] IN ([Category1], [Category2], [Category3])
) AS PivotTable;
```
在上面的示例中,我们首先从源表中选择需要转换的列([Category]和[Value]),然后使用PIVOT函数将[Category]列的值作为新表的列名,[Value]列的值作为新表的值。最后,我们使用MAX函数对[Value]列进行聚合操作。
请注意,[Category1]、[Category2]和[Category3]是示例中的列名,你需要根据实际情况替换为你的列名。
阅读全文