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