2013-11-22 92 views
-3

我需要顯示來自Sql Server中前10條記錄的最大9條記錄。SQL Query獲得前10條記錄

這是我的查詢選擇前10條記錄。

select top(10) * from Employee 
+0

咦? '選擇頂部(9)...'你如何排列行? –

+2

除了需要隨機數據之外,總是在'top'查詢中添加'order by'。 – MicSim

+0

在10條記錄中需要獲得第9條記錄 – baby

回答

2
;WITH MyCTE AS 
(
    SELECT *, 
     ROW_NUMBER() OVER (ORDER BY EmployeeID) AS RowNum 
    FROM Employee 
) 
SELECT * FROM MyCTE WHERE RowNum = 9 
+0

其工作謝謝 – baby