table  X:  
A    B    C  
2    4    3  
5    3    5  
6    4    2  
6    1    3  
6    2    3  
如何求:在A值最大的记录中,C值最大的所有记录的B值总和?即1+2  
谢谢  

解决方案 »

  1.   

    SELECT * FROM (
    select a,c,SUM(b) from d t
    GROUP BY a,c
    ORDER BY a DESC,c DESC) WHERE ROWNUM = 1
      

  2.   

    如果有问题给我发消息SELECT  SUM(C)
      FROM  X
      WHERE (X.A,X.B) IN
              (SELECT  DISTINCT
               MAX(A),
       MAX(B)
                 FROM  X);
      

  3.   

    select sum(b) from x where rownum=1 group by a,c order by a desc,c desc;
      

  4.   

    select sum(C) from X 
      where B=(
          select max(B) from X
               where A=(select max(A) from X)
             )
      

  5.   

    SELECT SUM(B) FROM 
    (SELECT * FROM (SELECT * FROM X WHERE A= (SELECT MAX(A) FROM X )) 
    WHERE C =(SELECT MAX(C) FROM (SELECT * FROM X WHERE A= (SELECT MAX(A) FROM X ) )))
      

  6.   

    回复人: duanzilin(寻) ( ) 信誉:120  2005-11-24 10:48:25  得分: 0  
     SELECT * FROM (
    select a,c,SUM(b) from d t
    GROUP BY a,c
    ORDER BY a DESC,c DESC) WHERE ROWNUM = 1
    十分佩服,又简单,效率又高.
    我的也是对的,但太复杂了,效率低.
    其他人的请以后先测试后贴出,别误人子弟