Como obter uma data mínima por cada registro de vários registros
Eu gostaria de obter a data mínima de cada registro na minha tabela com várias entradas de data com uma chave primária. Dê uma olhada na minha mesa:
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
Eu quero ter esse resultado:
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
Eu quero obter a data mínima de cada caso não registrado na minha mesa.
Eu tentei este código:
Select CaseNo,Entry_date, Min(Entry_date) as Min_date
from mytable group by CaseNo
Resultado é este:
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
O código remove a linha não tendo a data mínima. Quero exibir todos os registros com sua data mínima como Min_date.