功能
交叉表查询:将来源于某个表中的数据按照两个字段同时进行分组统计(如求和,求平均,计数等),一组字段在交叉表左侧作为行,另一组字段在交叉表上部作为列,即使用 sql 实现透视表功能。
语法
TRANSFORM 聚合函数(需要聚合的字段)
SELECT 用于行分类的字段
FROM 表名
GROUP BY 用于行分类的字段
PIVOT 用于列分类的字段;
还可以加上where和order by:
TRANSFORM 聚合函数(需要聚合的字段)
SELECT 用于行分类的字段
FROM 表名
where ...
GROUP BY 用于行分类的字段
order by ...
PIVOT 用于列分类的字段;
注意点:
- TRANSFORM和Pivot后面都只能有一个字段
- 必须使用聚合函数,即使是想获得交叉分组后的唯一值,也得用sum()