按照用户ID和日期的年月日进行分组取distinct 即可。
SELECT [Count]=COUNT(DISTINCT UserId),[OperDate]=CONVERT(VARCHAR(8),CreateOn,112) FROM UserTable GROUP BY CONVERT(VARCHAR(8),CreateOn,112)
就是这个效果 只是我没用过DISTINCT函数 group by 弄了半天也没好
把表結構及數據,還有你想要得到的數據列出來。
表 A
datetime(日期) bID(病人ID) desc(描述)
2014.01.01 123 挂号
2014.01.01 123 诊断
2014.01.01 122 挂号
2014.02.02 444 挂号
2014.02.02 444 诊断
结果 --------------
日期 病人数量
2014.01.01 2
2014.02.02 1
select count(病人) as 病人数 from 表 group by convert(varchar(100), 日期, 23)