我需要得到一些天数。总和应该是一个数字。 总结应该只采取独特的日期。 在下表中,有3个用户ID 1的记录。 我需要得到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
如何实现这一目标?谢谢!
答案 0 :(得分:1)
如果您希望每个用户获得TotalDays
:
SELECT UserId, COUNT(DISTINCT DATEDIFF(DAY, 0, Date)) TotalDays
FROM UserDate
GROUP BY UserID
答案 1 :(得分:0)
我自己做了。
COUNT(不同的CAST(日期为int))