sum 求总, avg平均值, max至多 最新, min少数, count(总数)
Group By:根据(by)一定的规则进行分组(Group)
2.1:查出最贵的商品的价格
select max(shop_price) from goods;
2.2:查出最大(最新)的商品编号
select max(goods_id) from goods;
2.3:查出最便宜的商品的价格
select min(shop_price) from goods;
2.4:查出最旧(最小)的商品编号
select min(goods_id) from goods;
2.5:查询该店所有商品的库存总量
select sum(goods_number) from goods;
2.6:查询所有商品的平均价
select avg(shop_price) from goods;
2.7:查询该店一共有多少种商品
select count(*) from goods;
2.8:查询每个栏目下面
最贵商品价格
最低商品价格
商品平均价格
商品库存量
select cat_id, count(*) from goods group by cat_id;
商品种类
提示:
(5个聚合函数,sum 求总,avg平均值,max至多,min少数,count(总数)与group综合运用)
Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。group一般是非常耗费资源
select cat_id,max(shop_price) from goods group by cat_id;
分组排序,能避免避免,group一般是非常耗费资源
疑问?
如果再取cat_id的shop_print平局值的情况下,连同goods_id一块取出来,结果会取出哪一个的goods_id?
答:取出最先出现的goods_id值
