[SQL]SQL Server2005的Top n PERCENT的说明

使用TOP   n   [PERCENT]选项限制返回的数据行数,TOP   n说明返回n行,而TOP   n   PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。  
  使用技巧:  
  SQL   Server   2000不允许在视图、嵌入式UDF、子查询中出现ORDER   BY子句,因为它们都应该返回一个表,表不能指定行的次序。然而,如果使用了TOP关键词,ORDER   BY子句将帮助确定查询所返回的行。因此,如果指定了TOP,你还可以同时指定ORDER   BY。由于在带有TOP的UDF中允许使用ORDER   BY子句,你可以使用一个技巧:把“Select   *”替换成“Select   TOP   100   PERCENT   *”。这样,你就能够成功地构造出一个接受列名字或编号为参数、返回排序结果的函数。

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏