1
我想獲得我的表中每條記錄的最短日期,其中有一個主鍵的多條日期條目。看看我的表:查詢以獲取每條記錄的最短日期
CaseNo Entry_date
ABC-001 2/12/13
ABC-002 2/09/13
ABC-001 1/01/13
ABC-001 1/31/13
ABC-002 1/01/13
ABC-003 2/01/12
ABC-003 2/18/13
我想有這樣的結果:
CaseNo Entry_date Min_date
ABC-001 2/12/13 1/01/13
ABC-002 2/09/13 1/09/13
ABC-001 1/01/13 1/01/13
ABC-001 1/31/13 1/01/13
ABC-002 1/09/13 1/09/13
ABC-003 2/01/12 2/01/13
ABC-003 2/18/13 2/01/13
我想記錄在我的表中的每個CaseNo的最小日期。我想這樣的代碼:
Select
CaseNo,Entry_date, Min(Entry_date) as Min_date
from mytable group by CaseNo
結果是這樣的:
CaseNo Entry_date Min_date
ABC-001 1/01/13 1/01/13
ABC-002 1/09/13 1/09/13
ABC-003 2/01/12 2/01/13
代碼中刪除不具有最小日期的行。我想要顯示所有記錄的最短日期爲Min_date
。
這是SQLServer的? ABC-002的最小值不應該是1/01/13?另外,爲什麼你在這個問題的標題中包含「(轉貼)」? – 2013-04-25 06:54:09
是的我試圖用over(由CaseNo分區),但是在關鍵字'over'附近有一個錯誤的語法錯誤。 – 2013-04-25 07:02:45
Juan Filipe:你還沒有回答我的任何問題(儘管Vinayak確實回答了其中一個問題)。我將重複最重要的一點:**這是SQLServer **,如果不是,那是哪種RDBMS?答案**將**影響如何解決這個問題。 – 2013-04-25 07:11:59