ACCESS中GROUP BY子句的问题

本文关键字:问题 子句 BY GROUP ACCESS | 更新日期: 2023-09-27 17:49:27


我需要你的帮助访问数据库
我有一张像这样的桌子

ID     CLASS    LESSON
1      7        MATH
2      7        CHEM
3      8        GEOM
4      8        MATH
5      8        CHEM
6      9        MATH
...

在类似的mysql-sql命令中

select CLASS, LESSON
from t_class
group by LESSON

返回类似的结果

ID     CLASS     LESSON
1      7         MATH
2      7         CHEM
3      8         GEOM
...

但是访问类似的sql命令

select CLASS, LESSON
from t_class
group by LESSON

出现错误
您试图执行的查询不包括作为聚合函数一部分的指定表达式"LESSON">
那么问题是什么以及如何解决问题
感谢

ACCESS中GROUP BY子句的问题

问题是,您需要在聚合函数中指定CLASS,如summaxminavg等。

你可以试试:

select sum(CLASS), LESSON
from t_class
group by LESSON

你也可以做

select CLASS, LESSON
from t_class
group by LESSON, CLASS

但这有什么意义?

这会给出一个错误,因为如果使用聚合函数,则只能获得GROUP BY所需的字段和聚合函数的结果。

它还不清楚您想要获得什么CLASS值?最小可能值?然后使用聚合函数MIN,如:

select MIN(CLASS), LESSON
from t_class
group by LESSON

您需要在LESSON或class上使用Aggregate函数(根据您的要求(,因为您使用的是GROUP BY