select product_type,AVG(sale_price),COUNT(*) from Product group by product_type
having AVG(sale_price)>=2500 and count(*)=2
- 聚合函数只能用于select 子句、having子句、order by子句中使用,在其他位置使用将会报错;
- group by 子句对查询结果进行分组,分组条件可以写多个,中间用逗号隔开,select子句中必
需包含分组条件对应的列名(可以包含0个或多个,但是不能包含分组条件中没有的列名);
- where子句并不能对group by的分组结果进行筛选,因为在sql的执行顺序上,where是比group
by先执行的,所以where之恶能对数据行进行条件设置,如果想要对group by后的结果进行条件
设置,需要用having子句进处理,having子句也可以包含多个条件,条件之间使用and连接;
- 上述语句的查询结果:查询出以product-type分组的,且分组结果中该类商品的平均销售单价
>=2500,且该种类商品的数量=2的表,表中显示商品种类、平均售价、商品数量