最近做一个分页查询查询的数据采用了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` = "已结束"
查询结果