首頁 >資料庫 >mysql教程 >如何使用 SQL 在 MS Access 中透視資料來計算學生消耗的飲食類型?

如何使用 SQL 在 MS Access 中透視資料來計算學生消耗的飲食類型?

DDD
DDD原創
2025-01-03 21:35:42558瀏覽

How Can I Pivot Data in MS Access Using SQL to Count Meal Types Consumed by Students?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn