在where中加入 rownum = 1 对啊,怎么会不对呢?
我试了好几个,绝对可以,你是不是哪敲错了!SELECT AA,BB,CC 
FROM TEST
WHERE AA = 1 and rownum = 1
ORDER BY BB ;没问题我试了!

解决方案 »

  1.   

    AA       BB       CC
    000 2 4
    000 3 5
    000 40 1
    000 41 2
    000 43 3
    111 1212 7
    111 1212 6
    111 1216 4
    111 1216 45
    select aa,bb,cc from test 
    where rownum = 1 
    order by bb
    结果是
    000 40 1
      

  2.   

    我只会用子查询的:
    SELECT AA,BB,CC 
    FROM 
    (SELECT AA,BB,CC 
    FROM TEST
    WHERE AA = 1
    ORDER BY BB )
    WHERE rownum = 1 ;
      

  3.   

    有个执行顺序:先按where条件执行选择,然后将选择结果进行order排序。
    你写的语句就是:把第一行000   40 1取出,按40排序。
      

  4.   

    你AA、BB、CC 都是什么类型的?
      

  5.   

    AA CC varchar2类型
    BB    number类型
    有关系么?
      

  6.   

    子查询倒是可以
    不过我需要写的SQL语句很长,字段多,而且已经嵌套2层子查询了,
    所以不想再重复写一次所有字段,那样的话就3层了,
    所以想看看有没有能一次查出来语句 :)