mssql select PERCENT

 select   top   50   PERCENT   ....         表示选择前50%的记录,比如一共有40条记录,则只读取前20条   
  select   top   100   PERCENT   ....         表示选择前100%的记录,相当于select   *   from   ....
 
  补充:结合order   by   ,with   ties   关键字   
    
  加上order   by   字段,会选出按照字段排序的纪录,另外加上with   ties   关键字,当order   by   字段相等时候,2笔都会秀出来!   
    
  例如:   
  DECLARE   @TEST   TABLE     (Cid   INT,Cdate   DATETIME)   
  INSERT   INTO   @TEST   SELECT   1,'2005-10-1'   UNION   ALL   
  SELECT   2,'2005-10-2'   UNION   ALL     
  SELECT   3,'2005-10-3'   UNION   ALL   
  SELECT   4,'2005-10-3'   UNION   ALL   
  SELECT   5,'2005-10-5'   UNION   ALL   
  SELECT   1,'2005-10-6'   UNION   ALL   
  SELECT   7,'2005-10-7'   UNION   ALL   
  SELECT   8,'2005-10-7'   
    
  select   top   30   percent     *   from   @TEST     order   by   Cdate       
  select   top   30   percent     with   ties     *   from   @TEST     order   by   Cdate       
    
  /*   
    
  (8   row(s)   affected)   
    
  Cid                   Cdate                                                                                                       
  -----------   ------------------------------------------------------     
  1                       2005-10-01   00:00:00.000   
  2                       2005-10-02   00:00:00.000   
  3                       2005-10-03   00:00:00.000   
    
  (3   row(s)   affected)   
    
  Cid                   Cdate                                                                                                       
  -----------   ------------------------------------------------------     
  1                       2005-10-01   00:00:00.000   
  2                       2005-10-02   00:00:00.000   
  3                       2005-10-03   00:00:00.000   
  4                       2005-10-03   00:00:00.000   
    
  (4   row(s)   affected)   
    
  */

转载于:https://www.cnblogs.com/dev-xp/archive/2010/10/29/1864665.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值