2013-11-22 84 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