我正在尋找下一個最低日期,大於今天的select語句。 我將數據簡化爲例子。SQL Server 2005下一個最低日期大於今天
實施例的數據:table_1
name order_no order_date Due_date Run_no
customer1 abc1 01/04/2015 02/05/2015 1
customer2 def2 02/04/2015 02/05/2015 2
customer3 ghi1 03/04/2015 02/05/2015 3
customer2 def3 04/04/2015 04/05/2015 2
customer2 def4 05/04/2015 05/05/2015 2
和示例查詢:
select
name,
order_no,
order_date,
Due_date,
Run_no
from
table_1
where
run_no = '2'
group by
name, order_no, Order_date, Due_date, Run_no
having
MIN(due_date) > DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
因此,如果今天是2015年1月5日我期望的結果是:
name order_no order_date Due_date Run_no
customer2 def2 02/04/2015 02/05/2015 2
但我實際得到的是:
name order_no order_date Due_date Run_no
customer2 def2 02/04/2015 02/05/2015 2
customer2 def3 04/04/2015 04/05/2015 2
customer2 def4 05/04/2015 05/05/2015 2
這一定與Some條款有關,不是嗎? 感謝
我建議使用ROW_NUMBER()排名功能。 –