zoukankan      html  css  js  c++  java
  • mysql中count(),group by使用

    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
  • 相关阅读:
    快速排序
    归并排序
    堆排序
    通过先序和中序创建二叉树
    插入排序
    二叉排序树
    九宫重排
    字符串匹配 sunday算法
    傻逼数学题(math)
    最近点对学习笔记
  • 原文地址:https://www.cnblogs.com/yingnan/p/4624901.html
Copyright © 2011-2022 走看看