创建交叉表查询。
语法
TRANSFORM aggfunction
selectstatement PIVOT pivotfield [IN (value1[, value2[, ...]])]TRANSFORM 语句包含以下部分:
部分 |
说明 |
aggfunction |
对所选数据进行操作的 SQL 聚合函数。 |
selectstatement |
SELECT 语句。 |
pivotfield |
要用于在查询结果集中创建列标题的字段或表达式。 |
value1, value2 |
用于创建列标题的固定值。 |
备注
使用交叉表查询汇总数据时,可从指定字段或表达式中选择值作为列标题,以便可以使用比选择查询更紧凑的格式查看数据。
但如果包含的是 SQL 字符串中的首个语句,TRANSFORM 是可选的。 它位于 SELECT 语句(指定用作行标题的字段)和 GROUP BY 子句(指定行分组)之前。 或者,可以包括诸如 WHERE(指定其他选择或排序条件)等其他子句。 也可在交叉表查询中使用子查询作为谓词,尤其是 WHERE 子句中的谓词。
pivotfield 中返回的值用作查询结果集中的列标题。 例如,在交叉表查询中切换销售月份的销售图表将创建 12 列。 可将 pivotfield 限制为基于可选 IN 子句中列出的固定值(value1、value2)创建标题。 还可以包含不存在数据的固定值以创建其他列。