MySQL——交叉查詢
交叉查詢
交叉查詢可以對數(shù)據(jù)進(jìn)行總和,平均,計數(shù)或其他總和計算法的計算,這些數(shù)據(jù)通過
兩種信息進(jìn)行分組:一個顯示在表的左部,另一個顯示在表的頂部.
Microsoft Jet SQL 用TRANSFROM語句創(chuàng)建交叉表查詢語法:
TRANSFORM aggfunction
Select 語句
GROUP BY 子句
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
Aggfounction指SQL聚積函數(shù),
Select語句選擇作為標(biāo)題的的字段,
GROUP BY 分組
說明:
Pivotfield 在查詢結(jié)果集中創(chuàng)建列標(biāo)題時用的字段或表達(dá)式,用可選的IN子句限制
它的取值.
value代表創(chuàng)建列標(biāo)題的固定值.
例:顯示在1996年里每一季度每一位員工所接的定單的數(shù)目:
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)&'季度'
點擊加載更多評論>>