使用SQL 在MS Access 中透視資料
要在MS Access 中透視數據,可以利用TRANSFORM 函數來計算不同值的出現次數跨多個列。在處理可能超出資料透視表容量的大型資料集時,此方法特別有用。
考慮以下情境:您有一個查詢,用於檢索學生 ID (SID) 和他們消費的膳食項目 (MealType)一個月。要計算每個學生消耗特定膳食類型(早餐、午餐、小吃)的次數,您可以使用以下SQL 查詢:
TRANSFORM COUNT(MenuItems.MealType) SELECT April2013.SID, MenuItems.MealType FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item GROUP BY April2013.SID PIVOT MenuItems.MealType;
此查詢將透視數據,建立一個包含列的新表每種餐點類型(早餐、午餐、點心)並顯示每位學生每種餐食類型的數量。產生的表格的結構如下:
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
此資料透視表提供了每個學生在指定時間內的飲食消費模式的簡明摘要。
以上是如何使用 SQL 在 MS Access 中透視資料來計算學生消耗的飲食類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!