테이블의 각 ID의 처음 10 개 레코드를 가져 오는 쿼리를 만들려고합니다.SQL Server 2008의 각 고유 ID에 대해 첫 번째 n 레코드 선택
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의 처음 두 결과를 반환 :이 같은
뭔가 소리
ID Column1
1 ab
1 ac
2 df
2 gf
3 wa
3 hgh
4 fgfgg
당신은 어떻게 "처음 10"를 정의 하는가? ID가 같을 때 어떻게 순서를 결정합니까? – bobs