Sql 按日期选择早期条目

Sql 按日期选择早期条目,sql,tsql,Sql,Tsql,我有个问题。我有一个表,其中有多个具有这种类型结构的条目: sourcename,chargesfileddate 在此表中,数据如下所示: Michigan DOC, 20010902 Michigan DOC, 20170909 Florida DOC, 19900201 Florida DOC, 20161210 我希望只显示/导出具有最早日期的独特sourcename。因此,在上述示例中,结果集为: Florida DOC, 19900201 Michigan DOC, 2001090

我有个问题。我有一个表,其中有多个具有这种类型结构的条目:

sourcename,chargesfileddate

在此表中,数据如下所示:

Michigan DOC, 20010902
Michigan DOC, 20170909
Florida DOC, 19900201
Florida DOC, 20161210
我希望只显示/导出具有最早日期的独特sourcename。因此,在上述示例中,结果集为:

Florida DOC, 19900201
Michigan DOC, 20010902
我尝试使用(SELECT MIN(chargesfiledDate)语句,但结果非常糟糕。如有任何帮助,将不胜感激


提前感谢

您可以使用以下查询:

Select top (1) with ties * from yourtable
    Order by row_number() over(Partition by SourceName order by chargesfileddate asc)
Select * from (
   Select *, RowN = Row_Number() over(partition by SourceName order by ChargesFiledDate) from yourTable  ) a
Where a.RowN = 1
或使用子查询,如下所示:

Select top (1) with ties * from yourtable
    Order by row_number() over(Partition by SourceName order by chargesfileddate asc)
Select * from (
   Select *, RowN = Row_Number() over(partition by SourceName order by ChargesFiledDate) from yourTable  ) a
Where a.RowN = 1