码迷,mamicode.com
首页 > 数据库 > 详细

MySQL COUNT 与 GROUP BY

时间:2015-01-13 17:45:26      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

group by 用来对结果进行分组,分组之后便于统计,所以总会有count跟着出现

例如下表:

技术分享

按照ID分组,统计每个ID重复了几次

SELECT yww_test.id,COUNT(id) as n
FROM yww_test
GROUP BY yww_test.id

技术分享

把重复的记录找出来可以像下面这样

SELECT id,COUNT(*) AS n
FROM yww_test
GROUP BY yww_test.id
HAVING COUNT(*)>1;
技术分享
其中count(*)是统计每一组有多少行

注意:

count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).
distinct 列名,得到的结果将是除去值为null和重复数据后的结果

参考:http://www.111cn.net/database/mysql/53202.htm

更多group by请参考:http://blog.csdn.net/xxpyeippx/article/details/8059910



MySQL COUNT 与 GROUP BY

标签:

原文地址:http://blog.csdn.net/calmreason/article/details/42678621

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!