【发布时间】:2015-10-31 12:02:53
【问题描述】:
我编写了以下SQL 查询,它提供total 每位员工的天数。
SELECT DISTINCT
([Entered_By]),
SUM(ALL DATEDIFF(DAY, Time_End_UTC, Date_Entered_UTC)) OVER (PARTITION BY entered_by) AS Days
FROM [dbo].[Time_Entry]
WHERE date_start BETWEEN '06-01-2015' AND '06-30-2015'
AND DATEDIFF(DAY, Time_End_UTC, Date_Entered_UTC) > 2
我还可以将“sum”更改为“count”(并删除“all”)并获取记录总数。
但是我需要以下之一:
- 一列包含 sum,另一列包含 count(请记住,我无法写入此数据库)或
- 总和乘以计数的列
当我尝试同时拥有(option 1) 时,我遇到了问题。而且我不知道如何让multiplication (option 2) 工作。
感谢您的帮助。
【问题讨论】:
-
您需要将总和除以计数(如您的标题中所述)还是乘以(如您的文本中所述)?
标签: sql-server count sum partition