Chooing按日期进入

时间:2017-06-09 18:48:22

标签: sql tsql

我有一个问题。我有一个表格,其中包含多个条目:

sourcename,chargesfileddate

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

Michigan DOC, 20010902
Michigan DOC, 20170909
Florida DOC, 19900201
Florida DOC, 20161210

我希望只显示/导出具有最早日期的DISTINCT源名称。因此,在上面的示例中,结果集将是:

Florida DOC, 19900201
Michigan DOC, 20010902

我尝试使用(SELECT MIN(chargefiledDate)语句,但它的爆炸非常糟糕。任何帮助都会非常感激。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询:

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