如何选择行的总和

时间:2018-05-06 18:21:35

标签: sql-server

我需要得到一些天数。总和应该是一个数字。 总结应该只采取独特的日期。 在下表中,有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

如何实现这一目标?谢谢!

2 个答案:

答案 0 :(得分:1)

如果您希望每个用户获得TotalDays

SELECT UserId, COUNT(DISTINCT DATEDIFF(DAY, 0, Date)) TotalDays
FROM UserDate
GROUP BY UserID

答案 1 :(得分:0)

我自己做了。

COUNT(不同的CAST(日期为int))