SQLServer 2008 - 按时间范围分组

时间:2015-12-02 19:11:25

标签: sql sql-server sql-server-2008

我有一个TransactionTime列的事务表:

enter image description here

如何编写一个查询,该查询为我提供某些时间段之间发生的一天中的事务数。例如,从上午9:00到晚上9:00开始,间隔3小时?

示例输出:

enter image description here

2 个答案:

答案 0 :(得分:0)

不清楚你想做什么,但这应该让你开始 - 按小时分解的总数列表:

SELECT HOUR(TransactionTime), COUNT(*) AS Num_Transactions
FROM YOUR_TABLE_NAME
GROUP BY HOUR(TransactionTime)

如果您每3个小时想要一次,请使用HOUR(TransactionTime)/3为您的小组 - 就像平常一样。

答案 1 :(得分:0)

感谢您的所有投入。我推导出以下解决方案:

ArrayIns