select name,sum(a)a sum(to_number(bz)) group by name
前提是bz必须是数字。否则需要用其他方法转换成数字

解决方案 »

  1.   

    对啊,就是每个备注记录着一段话,,想要把这几个备注连在一起啊,,用group by 
    能实现吗
      

  2.   

    SUM()应该不支持备注,这样应该是不行的。
      

  3.   

    那应该用什么样的函数啊,,decode 行么/
      

  4.   

    唉,解决了,写的函数啊,,,汗啊
    CREATE OR REPLACE TYPE BODY T_LINK IS
    STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT T_LINK) RETURN NUMBER IS
    BEGIN
    SCTX := T_LINK(NULL);
    RETURN ODCICONST.SUCCESS;
    END;MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT T_LINK, VALUE IN VARCHAR2) RETURN NUMBER IS
    BEGIN
    SELF.STR := SELF.STR || VALUE;
    RETURN ODCICONST.SUCCESS;
    END;MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN T_LINK, RETURNVALUE OUT VARCHAR2, FLAGS IN NUMBER) RETURN NUMBER IS 
     BEGIN 
     RETURNVALUE := SELF.STR; 
     RETURN ODCICONST.SUCCESS;
     END;MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT T_LINK, CTX2 IN T_LINK) RETURN NUMBER IS
    begin
    NULL;
    RETURN ODCICONST.SUCCESS;
    end;end;