比方说我现在有这么个SQL语句(但这个语句是不对的,不是我想要的结果)
Select A.amount,B.name,C.sex
From A,B,C
Where ......(此处略去一串where条件)现在得到的结果是
2 aa ss
2 bb dd
2 cc kk
1 ww ee
1 ww rr
1 rr oo
0 ee pp
0 pp ll
0 mm nn
但其实这不是我想要的结果,我想要的A.amount最大的那几行,比如这里就是A.amount=2的最上面三行。
请问该如何改进这个SQL查询语句呢?
 

解决方案 »

  1.   

    在where里加一个条件
    and A.amount = (select max(amount) from a)
      

  2.   

    在where里加一个条件
    and A.amount = (select max(amount) from a)
      

  3.   

    where后加一个条件:and rownum<4
      

  4.   

    where后加一个条件:and rownum<4
      

  5.   

    3,4,5楼不要误导,你们提供的发法只针对当前的数据有效,如果等于2的记录数量大于3,或者使用了order语句,使用rownum就会出错的。
      

  6.   

    这个正解,rownum 这里不适用