【发布时间】:2014-05-22 01:37:22
【问题描述】:
我有一个产品和销售日期列的表格,想查询每个产品组的销售间隔(最大间隔,最小间隔......)的统计信息,有没有好的建议,不胜感激~
Prod SaleDate
-------------------
A 2013-02-05
D 2013-02-24
B 2013-03-01
A 2013-03-12
D 2013-03-22
A 2013-04-03
D 2013-04-08
. . .
售出间隔是指两个相邻日期之间的天数。
A的卖出区间: DATEDIFF(d, '2013-02-05', '2013-03-12') DATEDIFF(d, '2013-03-12', '2013-04-03') ...
D的卖出区间: DATEDIFF(d, '2013-02-24', '2013-03-22') DATEDIFF(d, '2013-03-22', '2013-04-08')
我想获得已售出区间的平均值、最大值和最小值。
Prod IntervalAvg IntervalMax IntervalMin
-----------------------------------------------------
A xxx xxx xxx
B xxx xxx xxx
C
. . .
【问题讨论】:
-
你能发布一个更清晰的例子吗?
-
示例架构会有所帮助。我不明白你想要从描述和输出中得到什么。展开它以获得更多行,以便我们看到您想要的内容。
-
因此,对于每个产品,您要订购 SaleDates,然后计算每对日期之间的时间段,而该时间段是您要生成 min/max/ave 的 Interval?
-
是的,@DeanOC。感谢您的解释。
标签: sql sql-server tsql sql-server-2000