Как выбрать n-ую строку в запросе к базе данных SQL Server 2005 - PullRequest
0 голосов
/ 03 февраля 2012

Запрос SQL Server 2005 выглядит следующим образом ......

SELECT ClgId 
FROM IdMaker_DB  
WHERE Course = 'B-Tech' AND [Class] = 'Ist Year'
AND Branch = 'Computer Science and Engineering' 
ORDER BY ClgId

Работает нормально и выбирает все записи Computer Science and Engineering Ist Year но выбрать только первый ряд, как я могу выбрать n-й ряд ......

Ответы [ 3 ]

3 голосов
/ 03 февраля 2012
select * from (
 SELECT ClgId ,row_number() over (order by ClgId) as rn  FROM IdMaker_DB 
where Course ='B-Tech' and [Class]='Ist Year'

 and Branch='Computer Science and Engineering'   ) a where rn=n   --replace the n
0 голосов
/ 08 сентября 2013
SELECT TOP 1 * 
FROM   student 
WHERE  id IN 
       ( 
        SELECT TOP n id 
        FROM student 
       ) 
ORDER BY id DESC
0 голосов
/ 03 февраля 2012
SELECT top 1 ClgId 
FROM IdMaker_DB  
where Course ='B-Tech' 
and [Class]='Ist Year'
and Branch='Computer Science and Engineering' 
and clgid not in 
    (SELECT top N - 1 ClgId 
    FROM IdMaker_DB  
    where Course ='B-Tech' 
    and [Class]='Ist Year'
    and Branch='Computer Science and Engineering' 
    ORDER BY ClgId)
ORDER BY ClgId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...