学习SQL:缩小分组子查询

时间:2017-02-19 17:38:30

标签: mysql sql sql-server database

A list returned with the 6 parts and their average quantity

我想对此进行过滤,以便最终返回的列表只包含平均数量大于350的部分(因此部分为P3,P4和P6)。我尝试过使用* SELECT"""" WHERE AVG(spjandq.qty)> 350 IN(下图中的整个查询)*语法并不断使用ERROR 1111无效使用组功能。有人可以帮我指出正确的方向,为这样的子查询添加约束的语法吗?

1 个答案:

答案 0 :(得分:1)

在GROUP BY pno之后,添加:

HAVING AVG(spjandq.qty) > 350

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