第一种使用 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
结果是分组之后的每组数据的总数。
按照业务需求选择不同的的去重方法