我有學生表,它有分數列。我想獲得第四高分,表格數據按升序排列。如何使用sql查詢得到第四高值
2
A
回答
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
相關問題
- 1. 如何獲得第二的數量和第四使用SQL查詢
- 2. SQL Server查詢獲得第二個星期四的月份
- 3. sql查詢得到最高結果
- 4. 如何使用SQL查詢加載第n到第m行?
- 5. 用四張表查詢SQL
- 6. 查詢獲得第三高分
- 7. 如何獲得SQL查詢
- 8. 我將如何使用SQL查詢得到以下結果
- 9. 如何獲得多個列中的第二高值,在SQL
- 10. 高爾夫球得分SQL查詢
- 11. 使SQL查詢更高效
- 12. 如何提高LINQ查詢,並在第
- 13. 如何使用SQL查詢
- 14. 如何使用SQL查詢
- 15. 如何使用SQL查詢
- 16. Sql查詢得到太慢
- 17. 我如何獲得第四列的
- 18. 如何將值添加到使用SQL查詢
- 19. SQL查詢 - 如何獲得最高評價的項目?
- 20. SQL查詢找到第N個最高工資
- 21. SQL查詢找到公司第三高工資
- 22. 如何找到第五最高的薪水在SQL Server中的單個查詢
- 23. Oracle查詢找到第二高
- 24. 如何從陣列中獲得第二高值,第三高值等
- 25. 如何使SPARQL查詢找到屬性的最高值?
- 26. 高效SQL查詢
- 27. 高級SQL查詢
- 28. SQL高級查詢
- 29. SQL:高級查詢
- 30. 提高SQL查詢