数据库Group By类型语句统计记录条数

Posted listener_lei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库Group By类型语句统计记录条数相关的知识,希望对你有一定的参考价值。

最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*)

聚集函数无法直接统计出分组后的总记录数。

查询SQL:

SELECT
    count(*)
FROM
    employeeexam,
    exam
WHERE
    exam.examId = employeeexam.examId
    AND exam.`status`="已结束"
GROUP BY
    employeeexam.examId,
    employeeexam.unitid

查询结果:

采用DISTINCT来实现对数据的统计

SELECT
COUNT(DISTINCT employeeexam.examId,
    employeeexam.unitid)
FROM
    employeeexam,
    exam
where
    exam.examId = employeeexam.examId AND
    exam.`status` = "已结束"

    

查询结果

 

以上是关于数据库Group By类型语句统计记录条数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 分组之后如何统计记录条数 gourp by 之后的 count()

MySQL 分组之后如何统计记录条数 gourp by 之后的 count()

Thinkphp 下 MySQL group by 接count 获得条数方法

mysql中的select语句where条件group by ,having , order by,limit的顺序及用法

sql语句 group by和order by

sql中group by 是啥意思啊?请教谢谢