SQL Server 2008默认选择前n行

时间:2010-12-22 09:43:20

标签: sql-server sql-order-by sql-server-2008-r2

在MS SQL Management工作室中,您可以选择select top n rows

排在第n行作为表格菜单中的操作。 我知道如何配置返回的行数 我想现在是否有办法配置为在 desc排序中返回行?

3 个答案:

答案 0 :(得分:0)

您必须修改生成的查询并向其添加ORDER BY子句。 Management Studio无法知道您要对哪个列进行排序。

答案 1 :(得分:0)

如果可以确定是否存在标识主键,您可以默认使用它作为降序,这对于首先显示最新项目是否有用?但似乎没有办法获得用于生成SQL的模板,因此我认为答案是否定的。

答案 2 :(得分:-1)

 SELECT *
 FROM
 (
 SELECT t.*, ROW_NUMBER() OVER(order by ... desc) rn
 FROM table t
 )
 WHERE rn < requiredQuantity