SQL Server:分组到昨天上午9点到今天晚上9点

时间:2016-07-29 11:53:19

标签: sql sql-server-2008 sql-server-2005 group-by

50  2016-07-29 04:40:44.000
70  2016-07-29 04:40:33.000
30  2016-07-29 03:50:56.000
15  2016-07-28 00:03:16.000
74  2016-07-28 23:38:18.000
15  2016-07-28 23:30:11.000
7   2016-07-28 23:22:37.000
10  2016-07-28 21:02:19.000

如何在昨天和今天实现分组?

我必须只看到一行:

271  2016-07-28

感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

对于您的特定数据,您可以这样做:

select sum(col1), cast(max(col2) as date)
from t;

您可能需要where子句:

where col2 >= dateadd(hour, -15, cast(getdate() as date)) and
      col2 < dateadd(hour, 21, (cast getdate() as date))