sql聚合函数与排序

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

猜你喜欢

转载自blog.csdn.net/weixin_38404507/article/details/100728967