13 Ocak 2011 Perşembe

RowNumber ve Sayfalama

SELECT ROW_NUMBER() OVER(ORDER BY Name) as 'Row Number', Name,[Type] FROM @test

 

Row Number     Name    Type

1              Film        normal

2              Film        normal

3              Film        Korku

4              Film        Savas

5              Film        Savas

6              Film        Savas

7              Film        Savas

8              Film        Komedi

9              Film        Komedi

10           Film        Komedi

11           Müzik    Pop

12           Müzik    Pop

13           Müzik    Rock

14           Müzik    Hard Rock

15           Müzik    Hard Rock

16           Müzik    Hard Rock

17           Müzik    Metal

18           Müzik    Metal

 

;WITH test as

(

      SELECT      ROW_NUMBER() OVER(ORDER BY Name) as 'Rows',

                  Name,

                  [Type]

                  FROM @test

)

 

SELECT * FROM test WHERE [Rows] BETWEEN 3 AND 7

 

Rows     Name    Type

3              Film        Korku

4              Film        Savas

5              Film        Savas

6              Film        Savas

7              Film        Savas

 

SELECT RowNumber= identity(int,1,1), Name,[Type] INTO #tmp

                  FROM @test

 

SELECT * FROM #tmp WHERE RowNumber BETWEEN 10 AND 15

DROP TABLE #tmp

 

RowNumber      Name    Type

10           Film        Komedi

11           Müzik    Pop

12           Müzik    Pop

13           Müzik    Rock

14           Müzik    Hard Rock

15           Müzik    Hard Rock

Hiç yorum yok:

Yorum Gönder