我有以下問題:SQL更新值最高的日期表
假設我有一個具有以下字段的表: [ID] [開始日期] [狀態日期] [狀態說明]
[ID]是不是唯一的,所以我可能有:
ID Start Date Status Date Status
123 01/01/2009 01/01/2009 Start
123 01/01/2009 01/02/2009 Change
123 01/01/2009 01/03/2009 Change
123 01/01/2009 01/07/2009 Stop
我想要做的是以下幾點:在所有的記錄,其中[狀態] =「開始」跑插入操作。
完成後,我不知道該怎麼做的部分如下:我想將[狀態日期]和[狀態]更新爲最終狀態日期的狀態。即我想要的是:
ID Start Date Status Date Status
123 01/01/2009 01/07/2009 Stop
有什麼建議嗎?
[編輯]
我使用SQL Server 2008
隨着插入到我的意思是創建一個新表,並插入到它僅在具有狀態爲「啓動」的記錄,從而實現與表唯一的ID
你是什麼意思,插入到狀態='開始'的所有記錄? – 2009-10-20 15:31:25
你正在使用什麼數據庫,以及哪個版本? – 2009-10-20 15:36:49
哈哈,似乎我造成了相當多的困惑,對不起人。所以讓我清楚一點:我選擇所有'開始'記錄並將它們轉儲到另一個表中,因此我有一個唯一ID表,我知道每個表的開始日期。然後我想要找到每個ID的記錄上的最後狀態日期,然後更新我的新唯一表中的記錄,以反映這 – Karl 2009-10-20 15:45:28