sql server pivot函数使用
时间: 2024-06-12 15:10:50 浏览: 148
pivotmytable:PivotMyTable 是一个 PLPython PosgreSQL 函数,用于轻松构建数据透视表,为 PostgreSQL 扩展 tablefunc 中的交叉表函数生成正确的代码以使其工作
5星 · 资源好评率100%
好的,关于 SQL Server 的 PIVOT 函数,它可以将行数据转换为列数据,使得数据更加直观易读。下面是一个简单的示例:
假设有如下表格:
| Name | Category | Value |
|------|----------|-------|
| A | Cat1 | 10 |
| A | Cat2 | 20 |
| B | Cat1 | 30 |
| B | Cat2 | 40 |
我们可以使用 PIVOT 函数将其转换为如下形式:
| Name | Cat1 | Cat2 |
|------|------|------|
| A | 10 | 20 |
| B | 30 | 40 |
具体的 SQL 语句如下:
```
SELECT Name, [Cat1], [Cat2]
FROM (
SELECT Name, Category, Value
FROM table_name
) AS SourceTable
PIVOT (
SUM(Value)
FOR Category IN ([Cat1], [Cat2])
) AS PivotTable;
```
其中,`table_name` 是原始表格的名称,`Name`、`Category` 和 `Value` 分别是原始表格中的列名。
阅读全文