我有一个日期时间列不等多年的表格,我想知道一周中的某些日子是否比其他日子更繁忙(例如周一会看到更多星期五的活动)。几个月相同(例如7月比12月更忙)。还希望得到这些计数的标准偏差,看看有多少变化。
因此,如果我有一个名为activityDate的日期时间列,我将如何分解并获取每日和每月的计数和标准偏差?
使用SQL Server 2012
由于
答案 0 :(得分:1)
SELECT mon, cnt, STDEV(cnt) OVER (ORDER BY mon)
FROM (
SELECT DATEPART(month, activityDate) mon, COUNT(*) cnt
FROM mytable
GROUP BY
DATEPART(month, activityDate)
) q
SELECT wd, cnt, STDEV(cnt) OVER (ORDER BY wd)
FROM (
SELECT DATEPART(weekday, activityDate) wd, COUNT(*) cnt
FROM mytable
GROUP BY
DATEPART(weekday, activityDate)
) q
答案 1 :(得分:0)