Sql server 获取前10条记录的SQL查询

Sql server 获取前10条记录的SQL查询,sql-server,Sql Server,我需要显示Sql Server中前10条记录中最多第9条记录 下面是我选择前10条记录的查询 select top(10) * from Employee 嗯?选择top9。。。如何对行进行排序?始终在最前面的查询中添加一个order by,除非您需要随机数据。如果10条记录需要获得第9条记录,那么说第9条记录的最大值是什么意思?如果您需要Tim在上面所写的前9条记录,请选择前9条…它可以工作,谢谢 ;WITH MyCTE AS ( SELECT *, ROW_NU

我需要显示Sql Server中前10条记录中最多第9条记录

下面是我选择前10条记录的查询

   select top(10) * from Employee

嗯?选择top9。。。如何对行进行排序?始终在最前面的查询中添加一个order by,除非您需要随机数据。如果10条记录需要获得第9条记录,那么说第9条记录的最大值是什么意思?如果您需要Tim在上面所写的前9条记录,请选择前9条…它可以工作,谢谢
;WITH MyCTE AS
(
    SELECT *,
       ROW_NUMBER() OVER (ORDER BY EmployeeID) AS RowNum
    FROM   Employee
)
SELECT * FROM MyCTE WHERE RowNum = 9