首页 > 解决方案 > 如何选择行的总和

问题描述

我需要得到天数。总和应该是一个数字。求和应该只取唯一的日期。在下表中,用户 ID 1 有 3 条记录。我需要得到等于 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

如何做到这一点?谢谢!

标签: sql-server

解决方案


如果您想TotalDays按用户获取:

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

推荐阅读