【发布时间】:2020-06-15 17:03:17
【问题描述】:
在 SQL Server 中,我有一个如下表:
processName initDateTime
processA 2020-06-15 13:31:15.330
processB 2020-06-20 10:00:30.000
processA 2020-06-20 13:31:15.330
...
and so on
我需要按 processName 分组,对于每个 processName,我需要按月 (#byMonth)、日 (#byDay) 和小时 (#byHour) 获取记录数。
最好的方法是什么?下面的东西? SQL 查询是什么?
可能的结果:
processName Month Day Hour #byMonth #byDay #byHour #total(by process)
processA January 15 17 4 3 2 7
processA January 15 20 4 3 1 7
processA January 20 05 4 2 3 7
processA January 20 13 4 2 1 7
processA March 04 05 3 2 3 7
processA March 04 17 3 2 2 7
processA March 15 05 3 3 3 7
...and so on for the rest of processes name
【问题讨论】:
标签: sql sql-server group-by count window-functions