【发布时间】:2010-08-04 23:34:47
【问题描述】:
一个有点棘手的 SQL 问题(我们正在运行 SQL server 2000)。
我有下表,StoreCount -
WeekEndDate StoreCount
2010-07-25 359
2010-07-18 359
2010-07-11 358
2010-07-04 358
2010-06-27 358
2010-06-20 358
2010-06-13 358
2010-06-06 359
2010-05-30 360
2010-05-23 360
2010-05-16 360
我想把它变成下面的输出 -
StartDate EndDate StoreCount
2010-07-18 2010-07-25 359
2010-06-13 2010-07-11 358
2010-06-06 2010-06-06 359
2010-05-16 2010-05-30 360
如您所见,我想对商店计数进行分组,仅当它们一起按顺序运行时。
【问题讨论】:
-
#359,你怎么知道六月的日期是独立的,和下一个七月(18日)的日期没有联系?
-
因为记录是按日期降序排列的
-
@CraigS:不够好 - 没有规则,我们无法隔离记录。
-
嗨 SoftwareGeek - 这是一个真实的例子。很多时候,在软件开发中,你没有重新设计数据库等的选项,你只需要使用那里的东西。
-
@OMGPonies 似乎对下面的帕特里克来说已经足够好了;)
标签: sql sql-server tsql sql-server-2000