分组查询group 聚合函数or统计函数

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值

weinxin
我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
avatar
小鸟云服务器

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: