我有一个问题。我有一个表格,其中包含多个条目:
sourcename,chargesfileddate
在此表中,数据如下所示:
Michigan DOC, 20010902
Michigan DOC, 20170909
Florida DOC, 19900201
Florida DOC, 20161210
我希望只显示/导出具有最早日期的DISTINCT源名称。因此,在上面的示例中,结果集将是:
Florida DOC, 19900201
Michigan DOC, 20010902
我尝试使用(SELECT MIN(chargefiledDate)语句,但它的爆炸非常糟糕。任何帮助都会非常感激。
提前致谢
答案 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