unpivot是一种数据转换技术,可以将多列数据转换成两列,其中一列是原来的列名,另一列是该列下的数据。具体用法如下:
```
SELECT ID, Country, Year, Quarter, Sales, Expenses
FROM Sales
UNPIVOT
(
Amount FOR Category IN (Sales, Expenses)
) AS unpiv;
```
上述代码中,Sales表包含了ID,Country,Year,Quarter,Sales和Expenses六列数据。使用UNPIVOT函数,将Sales和Expenses列的值,转换到一个新列Amount下,并为Amount列新增一个Category列,该列值为&39;或&39;。
转换后,该查询结果将会生成4倍的行数。其结果包括原来的ID、Country、Year和Quarter列,以及新增的Category和Amount列,包含了原来的Sales和Expenses列下的值。
这样,我们就可以使用新格式的数据,更容易地统计、分析和汇总数据。