Sql 按日期选择早期条目
我有个问题。我有一个表,其中有多个具有这种类型结构的条目: sourcename,chargesfileddate 在此表中,数据如下所示: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
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