sql-server - 如何选择行的总和
问题描述
我需要得到天数。总和应该是一个数字。求和应该只取唯一的日期。在下表中,用户 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
如何做到这一点?谢谢!
解决方案
如果您想TotalDays
按用户获取:
SELECT UserId, COUNT(DISTINCT DATEDIFF(DAY, 0, Date)) TotalDays
FROM UserDate
GROUP BY UserID
推荐阅读
- asp.net-core-mvc - 如果 url 中未指定文化,则重定向到默认文化
- linux - 如何防止 Linux 设置 TCP MSS 标头选项?
- arm - Atmel SAM3X8E 在硬复位后丢失 VTOR
- cloud-foundry - 在 PCF 中启动 spring-cloud-dataflow-server-cloudfoundry-1.7.3.RELEASE 时出错
- web - 区分网站的主机名
- c# - EF Core 2.1 - 无法创建“MyAppContext”类型的对象。添加 'IDesignTimeDbContextFactory 的实现
'到项目中, - android - 在android中以编程方式安装APK文件
- android - 如何在 React Native 中使用 onesignal 向特定组发送推送通知?
- c# - 通过 ConfigureAwait(false) 进行线程切换
- angular - 如何禁用特定项目上的取消选择按钮(ng选择多个)