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

mysql中count(),group by使用

时间:2015-07-06 19:27:40      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

count()统计表中或数组中记录

count(*)返回检索行的数目,且不论其值中是否包含NULL

count(column_name)返回的是对列中column_name不为NULL的行的统计

例如,查询某活动的某个菜谱的用户评论数:

SELECT COUNT(id) FROM uchome_comment WHERE id=530787 AND idtype=paiid

 现在想要查询每个用户评论的次数,并且按照评论次数倒序显示:

SELECT COUNT(authorid) AS c, authorid,author FROM uchome_comment WHERE id=530787 AND idtype=paiid GROUP BY authorid ORDER BY c DESC

当然也可以查询评论次数大于5的:

#在group by 后面使用having子句可以限定分组的条件
SELECT
COUNT(authorid) AS c, authorid,author FROM uchome_comment WHERE id=530787 AND idtype=paiid GROUP BY authorid HAVING c > 5 ORDER BY c DESC

17:20:54持续更新

mysql中count(),group by使用

标签:

原文地址:http://www.cnblogs.com/yingnan/p/4624901.html

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