我有一个表记录应用程序活动。每行包含一个日期时间(“时间”)和一个“事件类型”列......(显然还有一些其他在这里不重要)
我希望能够计算每小时发生的不同 EventType 的数量。
我目前正在获取单个 EventType 的基本计数:
select DATEADD(hh, (DATEDIFF(hh,0,Time)),0) as 'hour', count(*) as 'apploads'
from PlaySessionEvent
where EventType = 0
Group By DATEADD(hh,(DATEDIFF(hh,0,Time)),0)
order by hour
将其扩展为在同一小时内计算多个不同 EventType 的最简单方法是什么?
::更新
应该指定,我还没有只按 EventType 分组,因为我只想要所有可用 EventType 的子集。(即不乏味的跟踪/调试数据)此外,我希望将不同的事件类型作为列,而不是复制 DateTime 条目的附加行。
例如...
DateTime EventType1 EventType2
12:12:12 12/12/12 45 22
为不准确的初始问题道歉!