MySQL中的 COUNT、SUM与 GROUP BY
来源:互联网 发布:java中的length方法 编辑:程序博客网 时间:2024/06/04 14:07
group by 用来对结果进行分组,分组之后便于统计,所以总会有count跟着出现
例如下表:
按照ID分组,统计每个ID重复了几次
SELECT yww_test.id,COUNT(id) as nFROM yww_testGROUP BY yww_test.id
把重复的记录找出来可以像下面这样
SELECT id,COUNT(*) AS nFROM yww_testGROUP BY yww_test.idHAVING COUNT(*)>1;
其中count(*)是统计每一组有多少行
同样的,分组之后通常需要求和计算也是可以的
例如下表:
现在要统计每种书总共花了多少钱
SELECT a.infor,SUM(a.price)FROM news_inf as aGROUP BY a.infor
可以看到两本java书一共花了7元
注意:
count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).
distinct 列名,得到的结果将是除去值为null和重复数据后的结果
参考:http://www.111cn.net/database/mysql/53202.htm
更多group by请参考:http://blog.csdn.net/xxpyeippx/article/details/8059910
0 0
- MySQL中的 COUNT、SUM与 GROUP BY
- sum 与 group by
- mysql count group by having
- MySQL 关于count与group by一起用的效果
- Mysql中的count()与sum()区别
- Mysql中的count()与sum()区别
- mysql中的Group by与having理解
- mysql中的Group by与having理解
- mysql中的group by
- mysql中的group by
- Mysql 使用函数SUM/GROUP_CONCAT 时与GROUP BY 子句
- sql中group by ,order by,sum,count用法
- hibernate 中的count(*) 、group by 、group by having
- Mysql 语句之group by, having, count
- mysql group by,count一些用法
- group by 与 having count一起使用
- count(distinct) 与group by 浅析
- GROUP BY与COUNT用法详解
- Hibernate连接sqlite连接配置
- 参加了2015山西移动招聘后的经验分享
- 不是有效的win32应用程序
- Android清理webview缓存
- Apache添加域名主机
- MySQL中的 COUNT、SUM与 GROUP BY
- sadasd323阿打算
- C语言 va_start va_arg va_end
- Mvc实现伪静态 (.html)
- Android学习之 图解调用invalidate()和requestLayout()的过程
- iOS 8 AutoLayout与Size Class
- php array_multisort 多维数组排序
- SQL Server 通过链接服务器访问Oracle
- PHP 制作的日历一份