比方說,我有一個查詢中,我算每天的事件數: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.在這種特殊情況下,沒關係,可以是任何 –