select * from 
(select rownum as my_rownum,table_a.* from(
select distinct checkno from kh_check order by id) table_a 
where rownum<11) where my_rownum>=1oracle里试过了可以用,sqlserver不知道能不能用。

解决方案 »

  1.   

    Try it:
    selece distinct top 10 checkno from kh_check order by id desc
      

  2.   

    就是top 10的位置放错了,放在distinct后即可。sparkwu(吳府明) 的应该是正确的
    SELECT DISTINCT TOP 10
      

  3.   

    这位大哥你把
    selece distinct checkno top 10 * from kh_check order by id desc
         ^写错了!!!
    select distinct checkno top 10 * from kh_check order by id desc
    我试过没有问题的
      

  4.   

    好象是不行呀~!
    我刚试了
    出错提示: Incorrect syntax near '10'. 
      

  5.   

    很多谢各位大哥的意见!
    但问题还未得到解决!
    真的不行呀!
    select distinct checkno top 10 * from kh_check order by id desc
    selece distinct top 10 checkno from kh_check order by id desc
    这两个都不行!
    我真接在SQL管理器真接调用指令查询,还不行!更不用说用在JSP程序里!
    还有一个要注意的就是同一个"checkno"订单号,有多条记录!
    请各位大哥再想想办法!
      

  6.   

    selece distinct top 10 checkno from kh_check order by id desc
    我用SQLServer试了,应该可以!
      

  7.   

    全部楼上我都试过了,全不行!
    我现在发现了绝对行的!SELECT DISTINCT TOP 10 id, checkno
    FROM kehu_check
    ORDER BY id DESC