2014-09-19 49 views

回答

4
SELECT score FROM table ORDER BY score ASC LIMIT 1 OFFSET 4 

希望這個作品,快樂編碼

2

只需添加LIMIT條款:

LIMIT子句可以被用來限制的行數由SELECT語句返回 。 LIMIT採用一個或兩個數字參數 ,它們都必須是非負整數常量(使用 預準備語句時除外)。

使用兩個參數,第一個參數指定要返回的第一行的偏移量,第二個參數指定要返回的最大數量的行數 。在初始行的偏移量是0(不是1)

所以你可以這樣寫:

SELECT column_name 
FROM table_name 
ORDER BY column_name 
LIMIT 3, 1 
0
SELECT score 
FROM student 
ORDER BY score asc 
LIMIT 3, 1 
0

對於SQL Server查詢可以使用下面的statmenet:

with data as 
(
    select 
     ROW_NUMBER() OVER (ORDER BY id) as rownum, 
     id 
    from thetable 
) 
select * from data 
where rownum = 4 
order by id asc 
0

MSSQL犯規支持LIMIT。你必須通過ROW_NUMBER() 這裏您參考做用TOP關鍵字或者是鏈接LIMIT IN MSSQL

您可以通過使用ROW_NUMBER()

SELECT * FROM (
     SELECT ROW_NUMBER() OVER (ORDER BY score ASC) AS RowNumber, 
     * 
     FROM student 
) AS foo 
WHERE RowNumber = 4 

你會得到這樣做第四得分最高

,或者你能做到這樣也

SELECT * FROM (
     SELECT ROW_NUMBER() OVER (ORDER BY score ASC) AS RowNumber, 
     * 
     FROM student 
) AS foo 
WHERE RowNumber >3 and <=4