create table #Tmp ( Field1 nvarchar(60), Field2 nvarchar(60), Field3 nvarchar(60), FieldCount int, CreatedAt int )
insert #Tmp select t.Field1, t.Field2, t.Field3, count(*) FieldCount, min(CreatedAt) from Table_X t (nolock) where ... group by t.Field1, t.Field2, t.Field3
select * from #Tmp order by CreatedAt