gpt4 book ai didi

sql - 在 MS Access 中透视数据

转载 作者:行者123 更新时间:2023-12-04 01:51:50 25 4
gpt4 key购买 nike

我创建了一个查询,用于提取他们在一个月内使用的学生 ID 和膳食项目。我想计算一个学生在一个月内吃的每个项目(早餐、午餐、小吃)的数量。

数据透视表报告中似乎有太多数据无法处理,所以我希望有一个可以运行的 SQL 查询。

这是我创建的当前查询:

SELECT April2013.SID, MenuItems.MealType AS Apr2013Meal  
FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item;

电流输出:
+-----+-----------+  
| SID | Meal |
+-----+-----------+
| 001 | Lunch |
| 002 | Lunch |
| 003 | Breakfast |
| 004 | Snack |
| 005 | Lunch |
| 006 | Lunch |
| 001 | Breakfast |
| 003 | Snack |
| 004 | Breakfast |
+-----+-----------+

这是我希望它的外观:
+-----+-----------+-------+---------+  
| SID | Breakfast | Lunch | Snack |
+-----+-----------+-------+---------+
| 001 | 3 | 10 | 1 |
| 002 | 4 | 8 | 10 |
| 003 | 18 | 2 | 7 |
| 004 | 6 | 7 | 2 |
+-----+-----------+-------+---------+

最佳答案

您可以使用 TRANSFORM 对数据进行透视:

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;

关于sql - 在 MS Access 中透视数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com