sql server 行转列
时间: 2023-08-20 22:06:10 浏览: 123
SqlServer行转列
您可以使用 SQL Server 的 PIVOT 操作来将行转换为列。以下是一个简单的示例:
假设您有一个名为 "Sales" 的表,其中包含以下数据:
| Product | Month | Sales |
|---------|-------|-------|
| A | Jan | 100 |
| A | Feb | 200 |
| B | Jan | 150 |
| B | Feb | 250 |
现在,如果您想将每个产品的销售数据转换为列,可以使用以下查询:
```
SELECT Product, Jan, Feb
FROM
(
SELECT Product, Month, Sales
FROM Sales
) AS SourceTable
PIVOT
(
SUM(Sales)
FOR Month IN (Jan, Feb)
) AS PivotTable;
```
结果会显示如下:
| Product | Jan | Feb |
|---------|-------|-------|
| A | 100 | 200 |
| B | 150 | 250 |
注意:您需要根据实际情况修改查询中的表名和列名。
阅读全文