ACCESS中where子句后面不能带聚合函数怎么办?

要建立一个查询,查询小于平均年龄的人

然后我这样做了

然后就出错了

求大神解答我该怎么实现呢?

你的where子句后应该是子查询.

SELECT T1.姓名, Avg(T1.年龄) AS [平均年龄]
FROM TABLE1 AS T1
WHERE
     Avg(T1.年龄) < (SELECT Avg(T2.年龄) FROM TABLE1 AS T2)
GROUP BY T1.姓名

希望没有打错....

追问

就是说where字句里再嵌套一个select语句?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-25
用子查询where 年龄>(select....)
第2个回答  2014-12-10
语法

SELECT [谓语] {* |表* |。 [。表]字段1 [AS alias1] [[表] FIELD2 [AS alias2] [,...]]}出租车从tableexpression [,...] [IN externaldatabase]
[WHERE ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...]
[WITH OWNERACCESS OPTION]
中国 BR>
SELECT语句包含以下几个部分:
中国部分介绍了这些
谓词一个谓词:ALL,DISTINCT,DISTINCTROW,或TOP。您可以使用谓词来限制返回的记录数。如果没有指定谓词,则默认为ALL。所有字段
*指定指定选择表。表
表名,表包含选择哪些记录的字段。
字段1,字段2字段名,这些字段包含要检索的数据。如果包含多个字段,它们将被检索的顺序。
Alias1,alias2名作为列标题,在原列名不表。
Tableexpression包含要检索表的名称的数据。
Externaldatabase如果tableexpression表不在当前数据库中,使用此参数指定数据库名称。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网