要建立一个查询,查询小于平均年龄的人ACCESS中where子句后面不能带聚合函数怎么办?
2 回答
三国纷争
TA贡献1804条经验 获得超7个赞
你的where子句后应该是子查询.
SELECT T1.姓名, Avg (T1.年龄) AS [平均年龄] FROM TABLE1 AS T1 WHERE Avg (T1.年龄) < ( SELECT Avg (T2.年龄) FROM TABLE1 AS T2) GROUP BY T1.姓名 |
Cats萌萌
TA贡献1805条经验 获得超9个赞
语法
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表不在当前数据库中,使用此参数指定数据库名称。
添加回答
举报
0/150
提交
取消