Jak uzyskać minimalną datę dla każdego rekordu z wielu rekordów
Chciałbym uzyskać minimalną datę każdego rekordu w mojej tabeli z wielokrotnym wprowadzeniem daty z jednym kluczem podstawowym. Spójrz na mój stół:
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
Chcę mieć ten wynik:
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
Chcę uzyskać minimalną datę każdego CaseNo zapisaną na moim stole.
Próbowałem tego kodu:
Select CaseNo,Entry_date, Min(Entry_date) as Min_date
from mytable group by CaseNo
Wynik jest taki:
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
Kod usuwa wiersz bez daty minimalnej. Chcę wyświetlić wszystkie rekordy z minimalną datą jako Min_date.