【发布时间】:2020-09-09 23:04:00
【问题描述】:
这个question 帮助我成功了:
SELECT
[Day],
[Hour],
[DayN],
AVG(Totals) AS [Avg]
FROM
(
SELECT
w = DATEDIFF(WEEK, 0, ForDateTime),
[Day] = DATENAME(WEEKDAY, ForDateTime),
[DayN] = DATEPART(WEEKDAY, ForDateTime),
[Hour] = DATEPART(HOUR, ForDateTime),
Totals = COUNT(*)
FROM
#Visit
GROUP BY
DATEDIFF(WEEK, 0, ForDateTime),
DATENAME(WEEKDAY, ForDateTime),
DATEPART(WEEKDAY, ForDateTime),
DATEPART(HOUR, ForDateTime)
) AS q
GROUP BY
[Day],
[Hour],
[DayN]
ORDER BY
DayN;
如何改变这一点,而不是按小时显示平均值,例如9, 10, 11, 12 等 09:30-10:30,10:30-11:30,11:30-12:30,12:30-13:30 一直显示23:30。
【问题讨论】:
标签: sql sql-server tsql date group-by