MySQL——交叉查询
交叉查询
交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过
两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部.
Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法:
TRANSFORM aggfunction
Select 语句
GROUP BY 子句
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
Aggfounction指SQL聚积函数,
Select语句选择作为标题的的字段,
GROUP BY 分组
说明:
Pivotfield 在查询结果集中创建列标题时用的字段或表达式,用可选的IN子句限制
它的取值.
value代表创建列标题的固定值.
例:显示在1996年里每一季度每一位员工所接的定单的数目:
TRANSFORM Count(OrderID)
Select FirstName&''&LastName AS FullName
FROM Employees INNER JOIN orders
ON Employees.EmployeeID = orders.EmployeeID
Where DatePart("yyyy",OrderDate)= '1996'
GROUP BY FirstName&''&LastName
orDER BY FirstName&''&LastName
POVOT DatePart("q",OrderDate)&'季度'
点击加载更多评论>>