比方说,我有一个查询中,我算每天的事件数:T-SQL选择最小值
**Date** **NumberOfEvents**
2017-11-1 7
2017-11-2 11
2017-11-3 3
...
2017-11-8 24
2017-11-9 6
2017-11-10 10
2017-11-11 9
...
2017-11-22 22
2017-11-23 11
2017-11-24 14
2017-11-25 17
...
2017-11-28 16
2017-11-29 21
2017-11-30 6
...
然后让我们说我会定义一个变量@StartingDay ='2017-11-3'
我想获得与同一工作日+ -1天的最低值查询后@StartingDay,p.ex的4周内:
**Period** **DateWithMin** **MinNumberOfEvents**
2017-11-09 To 2017-11-11 2017-11-9 6
2017-11-16 To 2017-11-18 2017-11-17 8
2017-11-23 To 2017-11-25 2017-11-23 11
2017-11-30 To 2017-12-02 2017-11-30 6
我相信我会到c通过不同的时期寻找最小的,但我找不到一个循环的方式。
我没跟随你的预期结果......为什么'2017-11-09'到'2017-11-11'是第一个结果,当@ @ StartingDay'是'2017-11-03' ?当有关系时你选择什么?最早的日期? – Siyual
1.下周同一天(2017-11-10)+ - 1天 2.在这种特殊情况下,没关系,可以是任何 –