mysql分组查询,需要分组数据,doctorId,月份,以及patientId,再同一个sql中,根据月份算出,doctorId总条数,patientId总人数。

select* from(select doctorId,DATE_FORMAT(time,'%Y-%m') yue,count(*) total,COUNT(DISTINCT patientId) num from Visit where doctorId=1 GROUP BY doctorId,DATE_FORMAT(time,'%Y-%m')) a

1. 在mysql中,distinct关键字的主要作用就是对数据库表中一个或者多个字段重复的数据进行过滤,只返回其中的一条数据给用户,distinct只可以在select中使用。(相当于,去重/分组)。

你可能感兴趣的:(mysql,sql,数据库)