感謝您花時間幫助我!我試圖讓SQL做一些我認爲對於任何知道SQL的人來說都很容易,但是在這一點上,我正在打我的頭。如何選擇由max()命令返回的記錄中的另一條數據
我有我一張小桌子像這樣 -
Update Order UpdateDate OrderDate
9297 3590 2012-12-06 2012-12-06
9298 3590 2012-12-06 2012-12-06
9356 3590 2012-12-07 2012-12-06
9369 3590 2012-12-08 2012-12-06
9381 3590 2012-12-10 2012-12-06
我的目標是要找到那些沒有在過去的3天被更新的訂單。
醜陋的版本是我想要做的就是這樣的事情 -
Select order from orderstable
where cast(max(updatedate)-getdate() as int) >3
這裏的目標是讓那些沒有在過去的3天被更新的命令返回「訂單」。我目前的問題是我不知道如何讓SQL專注於訂單的「最新」更新。
請澄清你的問題。您是否要求在過去三天內沒有更新的訂單?或者在訂單日期的三天內沒有更新的訂單?你的文字表明它是第一個,你的查詢努力顯示它是第二個。 –
對不起,我感到困惑。我正在嘗試查找在過去3天內未更新的訂單,因此您的示例文本看起來是錯誤的... –