выберите верхнюю третью запись из столбца в sql - PullRequest
2 голосов
/ 28 сентября 2010

как выбрать верхнюю 3-ю запись из столбца в sql

Ответы [ 7 ]

2 голосов
/ 28 сентября 2010

Используйте Top

select  top 3 columnname from table 

Подробнее о Предложение SQL TOP

1 голос
/ 28 сентября 2010
Select Top 1 col_name 
From (Select Top 3 col_name from tablename order by col_name desc)
0 голосов
/ 18 октября 2013
select * from table_name limit 3
0 голосов
/ 28 сентября 2010

Вы можете использовать ниже запрос

SELECT *
 FROM(
     SELECT ROW_NUMBER() OVER (ORDER BY [OrderBYColumn]) AS SrNo, 
             <Column1,Column2,Column3 ....> 
     FROM 
         TableName
     )    AS TableAlias
 WHERE 
     SrNo=3

Также для диапазона можно использовать

SELECT *
 FROM(
     SELECT ROW_NUMBER() OVER (ORDER BY [OrderBYColumn]) AS SrNo, 
             <Column1,Column2,Column3 ....> 
     FROM 
         TableName
     )    AS TableAlias
 WHERE 
SrNo between 3 and 5
0 голосов
/ 28 сентября 2010

Чтобы получить третий ряд сверху.

;with cte as
(
select *, 
       row_number() over (order by number) as rn
from master.dbo.spt_values

)
select * 
from cte
where rn=3

Чтобы получить третий верх

select top (100.0/3) percent * 
from master.dbo.spt_values
order by number
0 голосов
/ 28 сентября 2010

Для первых 3 записей это просто:

SELECT TOP 3 <column-name> FROM <table>

Для третьей записи в наборе результатов попробуйте эту страницу Как получить n-ую строку в SQLСерверная таблица?

0 голосов
/ 28 сентября 2010
  with tempTable(column1)
 as (
SELECT top(3) column1
FROM table1
ORDER BY column1DESC
) select top(1)column1 from tempTable

или

необходимо сделать первые 3 записи использования

SELECT top(3) column1
    FROM table1
    ORDER BY column1DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...