数据库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
= “已结束”