SELECT TOP 9 A FROM &%s WHERE ID<=%u ORDER BY ID DESCORDER BY ID DESC是在取top 9以前还是以后,
如果是以前,以后怎么写
如果是以后,以前怎么写

解决方案 »

  1.   

    用 asc排序就行了
    --
    select * from T where ID not in(select TOP 9 ID from T order by ID desc)--这包括这9个ID的记录
      

  2.   

    如果 id<=%u 的记录 多于9条.那么这个where 条件加不加都一样.ORDER BY ID DESC 顾名思义.
    按id倒序排列,最前面最大的9行.如果是以前,以后怎么写 
    如果是以后,以前怎么写
    请讲中文
      

  3.   

    当然是先order by 再top了。 若要先top 再order by ,
    try
    select A from (SELECT   TOP   9   A ,ID  FROM   &%s   WHERE   ID <=%u   )
    as 临时表 Order by ID desc
    不过这是什么  FROM  &%s   WHERE   ID <=%u ??
      

  4.   

    了解了
    FROM后面
    %s   WHERE   ID <=%u   ORDER   BY   ID   DESC 应该看一个整体而不是
    SELECT TOP 9 FROM %s WHERE ID<=%u

    ORDER BY ID DESC没错吧?