selece top 50 * from table1 where a='1' order by b decs

解决方案 »

  1.   

    select top 50 * from table1 where a='1' order by b decs
      

  2.   

    select top 100 * from table1
      

  3.   

    用top 50 就行了。但如要看下50条就要写一个存储过程了。
      

  4.   

    其实我想得到分组的前N条记录A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,C1,C2,C3,C4按这个字段排序取前3条:A1,A2,A3,B1,B2,B3,C1,C2,C3这个该如何实现啊,请大家指点
      

  5.   

    set rowcount 50 --设置显示满足条件的前三条
    select 语句....set rowcount 0
      

  6.   

    set rowcount 50 --设置显示满足条件的前50条(不足50条则显示实际记录)
    select 语句....set rowcount 0
      

  7.   

    楼上滴,在加索引的情况下 ,set rowcount和top的效率素差不多滴。不加索引的话,可能top会更好。
      

  8.   

    select a.* from tb  a where field  in (select top 3 from tb where field=a.field)
      

  9.   

    To:
     vinsonshen(有空多来,努力升星~~) 
    好象是可以.我以前试过!!
      

  10.   

    select top N * FROM 表 .....
      

  11.   

    select top n....
    or:
    select top n percent .... (n%)