select decode(instr(组,'A'),0,'非A','A'),sum(成绩) from t
group by instr(组,'A')

解决方案 »

  1.   

    select decode(zu,'A','A','notA'),
    sum(chengji) from tbname group by decode(zu,'A','A','notA');
      

  2.   

    select 'A' A,sum(成绩) 成绩 from t2 where 组 = 'A'
    union
    select '非A' A,sum(成绩) 成绩 from t2 where (组 <> 'A' or 组 is null)
      

  3.   

    SELECT 分组,SUM(成绩)FROM
     (select decode(组,'A','A','非A') AS '分组',成绩 FROM TABLE_NAME)
    GROUP BY 分组
      

  4.   

    第一个与第三个正确,我已经测试通过
    JeromeLiu(烛光)
    JeromeLiu(烛光)
      

  5.   

    select decode(zu,'A','A','notA'),
    sum(chengji) from tbname group by decode(zu,'A','A','notA');
    --
    第2个:正确SELECT 分组,SUM(成绩)FROM
     (select decode(组,'A','A','非A') AS '分组',成绩 FROM TABLE_NAME)
    GROUP BY 分组
    --
    第4个
    修改后如下:
    SELECT 分组,SUM(成绩) from
     (select decode(分组,'A','A','非A') as 分组,成绩 from TABLE_NAME) a
    GROUP BY 分组
      

  6.   

    第4个:
    AS '分组'应该是 
    AS 分组