我需要几天的时间。总数应该是一个数字。对于总结,应该只取唯一的日期。在下表中有3条用户I记录。我需要得到结果等于2,因为他工作了2天,04.06.2018和05.06.2018。
UserID Date
1 04.06.2018 10:45:11
1 04.06.2018 17:15:11
1 05.06.2018 09:15:33期望的结果是:
UserID TotalDays
1 2怎样才能做到这一点?谢谢!
发布于 2018-05-06 19:30:12
如果您想获得每个用户的TotalDays:
SELECT UserId, COUNT(DISTINCT DATEDIFF(DAY, 0, Date)) TotalDays
FROM UserDate
GROUP BY UserID发布于 2018-05-06 18:44:20
我自己做的。
计数(不同的转换(日期为int))
https://stackoverflow.com/questions/50203102
复制相似问题