【发布时间】:2013-12-11 06:03:33
【问题描述】:
我有一个表格,其中列出了每个日历月的部门和事件总数,如下所示。数据按部门和日期字段排序。
我要做的是获取每个公司过去 3 个月的“计数”字段的最小值,并在原始表中为每一行显示它。
例如,第一条记录的 Count=2,并且 Dept-001 没有 2011-1-1 之前的数据,因此 min(Count) 为 2。 第二条记录的 Count=9,过去 3 个月的 min(Count) 为 2。以此类推...
您将如何编写查询来提供此输出?谢谢,
表格
Dept Count Date
001 2 2011-1-1
001 9 2011-2-1
001 1 2011-3-1
001 4 2011-4-1
001 5 2011-5-1
001 3 2011-6-1
002 2 2011-1-1
002 7 2011-2-1
002 1 2011-3-1
002 9 2011-4-1
002 6 2011-5-1
002 1 2011-6-1
输出
Dept Min(Last 3 Month) Date
001 2 2011-1-1
001 2 2011-2-1
001 1 2011-3-1
001 1 2011-4-1
001 1 2011-5-1
001 3 2011-6-1
002 2 2011-1-1
002 2 2011-2-1
002 1 2011-3-1
002 1 2011-4-1
002 1 2011-5-1
002 1 2011-6-1
【问题讨论】:
标签: sql sql-server-2008 group-by aggregation