Mysql 学习SQL:缩小分组子查询的范围

Mysql 学习SQL:缩小分组子查询的范围,mysql,sql,sql-server,database,Mysql,Sql,Sql Server,Database,我想对其进行过滤,以便最终返回的列表中只有平均数量大于350的零件(因此零件P3、P4和P6)。我尝试过使用*SELECT'',其中平均值(spjandq.qty)>350 IN(下图中的整个查询)*语法,并不断得到错误1111组函数的无效使用。有人能帮我指出向这样的子查询添加约束的语法的正确方向吗?在GROUP BY pno之后,添加: HAVING AVG(spjandq.qty) > 350 基本上,having是用于过滤聚合结果的关键字 做正确的事,正式接受我的回答。呵呵


我想对其进行过滤,以便最终返回的列表中只有平均数量大于350的零件(因此零件P3、P4和P6)。我尝试过使用*SELECT'',其中平均值(spjandq.qty)>350 IN(下图中的整个查询)*语法,并不断得到错误1111组函数的无效使用。有人能帮我指出向这样的子查询添加约束的语法的正确方向吗?

在GROUP BY pno之后,添加:

HAVING AVG(spjandq.qty) > 350

基本上,having是用于过滤聚合结果的关键字

做正确的事,正式接受我的回答。呵呵