2
A
回答
6
你瞄準什麼版本的SQL Server?如果大於或等於2005,則可以使用ROW_NUMBER生成行號並使用該號碼進行選擇。 http://msdn.microsoft.com/en-us/library/ms186734.aspx
WITH orderedtable AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY <your order here>) AS 'RowNumber'
FROM table
)
SELECT *
FROM orderedtable
WHERE RowNumber = 2;
1
您可以使用一個技巧結合TOP
與ORDER BY ASC
/DESC
實現類似於MySQL的LIMIT
效果:
SELECT TOP 2 * INTO #temptable FROM table
ORDER BY 2 ASC
SELECT TOP 1 * FROM #temptable
ORDER BY 2 DESC
或無不是Temptable,但嵌套語句:
SELECT TOP 1 * FROM
(
SELECT TOP 2 * FROM table
ORDER BY 2 ASC
) sub
ORDER BY 2 DESC
您第一次選擇所有行直到您想要實際擁有的行,並在第二次查詢您只需在訂購時選擇剩餘的第一個反向,這正是您想要的。
來源:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=850&lngWId=5
0
的一種方式;
;with T(rownumber, col1, colN) as (
select
row_number() over (order by ACOLUMN) as rownumber,
col1,
colN
from
atable
)
select * from T where rownumber = 2
相關問題
- 1. ActiveRecord - 獲得第N行到第N + 10行的查詢結果
- 2. 獲取查詢結果的第4行
- 3. 選擇查詢的第n個結果
- 4. 一個mysqli的查詢結果中提取第n個元素
- 5. mysql - 如何從子查詢中獲取第一個結果?
- 6. 如何獲取SQL查詢的結果?
- 7. 在Neo4J數據庫中獲取從MATCH查詢返回的第n個結果
- 8. 從查詢結果中獲取第一行。
- 9. 獲取MySQL查詢的最後n個結果,但在CakePHP中
- 10. 在查詢的第一行獲取錯誤結果
- 11. 如何獲取動態查詢結果中的行數?
- 12. 獲取MySQL結果,其中每第N行需要項目
- 13. 獲取隨機行中如果全文結果小於N行
- 14. 如何在一行中獲取多個select查詢結果
- 15. C9 - 如何獲取查詢的結果以及如何獲取查詢中的行數?
- 16. 獲取結果Laravel查詢
- 17. 獲取SQL查詢結果
- 18. 查詢獲取結果
- 19. 從informix SQL查詢中獲取第n行
- 20. Teradata結果中的第n項結果
- 21. 如何在單個查詢中獲得此查詢結果而不是N + 1
- 22. 在Haskell中獲取IxSet查詢結果的第一個元素
- 23. jQuery:獲取查詢結果位置n的元素
- 24. 獲取第N行的PostgreSQL
- 25. 如何僅顯示查詢結果中的第一行
- 26. 如何從QueryAddRow()查詢結果的第一行添加一行?
- 27. 如何從python中的SQLite查詢中獲取單個結果?
- 28. 如何從bash中的MySQL查詢結果中獲取字段
- 29. 如何從Java中的Hibernate查詢結果中獲取列名?
- 30. 運行sqlite查詢後,如何加速獲取結果?
表格(列)的結構是什麼?它適用於SQL Server,Oracle,Sybase ASE,DB2? – 2011-12-14 14:24:51
因此,Sybase oO – 2011-12-14 14:28:04
是的,忘記了那個:/ – HackedByChinese 2011-12-14 14:28:30