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">
那么问题是什么以及如何解决问题
感谢
问题是,您需要在聚合函数中指定CLASS
,如sum
、max
、min
、avg
等。
你可以试试:
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