常用统计方法

统计一列中所有相同的数据,枚举。

220317_Db2S_2971347.png

或者是统计行数。

220506_g8IA_2971347.png

220521_kASa_2971347.png

224053_H507_2971347.png

COUNT(*)是统计统计所有被选择出来满足条件的指定的行数,COUNT(列名)统计非NULL的值的个数。

 

统计多少个州有总统出生。

224326_CkJG_2971347.png

GROUP BY

这个关键词可查询在某一个数据列中有多少种不同值出现,搭配COUNT(*)可统计那些值出现的个数。

081712_TYEv_2971347.png

SELECT * FROM `hi_wtgl_wtjl` GROUP BY clr

只显示GROUP BY 后面列出现的第一条数据。最好和COUNT(*)搭配使用。原理应该是对所有数据逐条判断,若碰断新的数据,则将该条数据放到一个容器准备显示,若碰到已有数据,则其统计数量+1。

需要用到分门别类的统计,最好使用GROUP BY 关键词。

082643_J3Ew_2971347.png

注意以上语句, ORDER BY不能直接使用 COUNT(*)  作为函数进行排序,必须要转换成一个count变量!

或者定义输出位置。

082915_XRND_2971347.png

最好还是用之前一种。

083023_7lQ6_2971347.png

HAVING 和WHERE 的区别在于 COUNT()之类的汇总函数可以在HAVING子句中存在。

084429_i3bv_2971347.png

HAVING 子句查询命令特别适合查找某个数列中重复出现的值。或者不重复出现的值(HAVING COUNT = 1).

MIN(),MAX(),SUM(),AVG()。可求出某个数量中最小值,最大值,总和,平均值。

085731_QH2m_2971347.png

WITH ROLLUP 

090654_aSba_2971347.png

用这句作为聚合,它还会统计出在之前所有列的统计结果。

090811_Fvzh_2971347.png

加了之后多了一条数据。

 

转载于:https://my.oschina.net/marjeylee/blog/808117

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值