第一种使用 DISTINCT 去重统计
SELECT 
	COUNT(DISTINCT record_id) 
FROM assessment_record_date 
WHERE date_type = 1 
and DATE_FORMAT( the_date,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m') 
结果是去重之后的总数量

在这里插入图片描述

第二种使用 GROUP BY 去重统计
SELECT COUNT(record_id) 
FROM assessment_record_date 
WHERE date_type = 1 
and DATE_FORMAT( the_date,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m') 
GROUP BY record_id
结果是分组之后的每组数据的总数。

在这里插入图片描述
按照业务需求选择不同的的去重方法

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐