Я пытаюсь создать запрос, который вытащит первые 10 записей каждого идентификатора в таблице.Выберите первые n записей для каждого отдельного идентификатора в SQL Server 2008
Нечто подобное звучит:
select distinct top 2 id, column1 from table group by id, column1
ID Column1
1 ab
1 ac
1 ad
2 df
2 gf
2 dfdf
2 hgf
3 wa
3 hgh
3 dfgg
4 fgfgg
Так приведенная выше таблица будет возвращать первые два результата для каждого идентификатора, как это:
ID Column1
1 ab
1 ac
2 df
2 gf
3 wa
3 hgh
4 fgfgg
Как вы определяете "первые 10"? Как вы определяете последовательность, когда идентификатор один и тот же? – bobs