mysql中count(),group by使用
2015-07-06 17:25
621 查看
count()统计表中或数组中记录
count(*)返回检索行的数目,且不论其值中是否包含NULL
count(column_name)返回的是对列中column_name不为NULL的行的统计
例如,查询某活动的某个菜谱的用户评论数:
现在想要查询每个用户评论的次数,并且按照评论次数倒序显示:
当然也可以查询评论次数大于5的:
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
相关文章推荐
- mysql5.5源码安装 主从搭建 主主搭建
- MySQL系统时间函数NOW(),CURRENT_TIMESTAMP(),SYSDATE()的区别
- qihoo 360 Atlas Mysql HA方案
- mysql数据类型总结
- MySQL存储过程
- MySQL连续数统计
- MySql索引
- Mysql自动备份
- Mysql数据库导入导出
- MySQL详解(19)----------海量数据分页查询优化
- mysql删除某字段的最后一位
- MySQL详解(18)-----------分页方法总结
- MySQL详解(17)-----------海量数据库的查询优化
- MySQL详解(16)-----------海量数据建议
- mysql_001密码不知道或者忘记的解决办法
- Mysql 列转行统计查询 、行转列统计查询
- MYSQL 常用命令
- mysql grant ,User,revoke
- MySQL详解(15)-----------海量数据讲解
- Mysql bit类型带来的坑