null+1 :当然是null了,null与任何值的运算后都是null,
select sum(a) from a;//系统将会自动略过字段a为null的记录……所以为3

解决方案 »

  1.   

    sum不管null,只对非空累加
    而null + 1 =null, null || '1' ='1';
    这是oracle sql 常识,希望你能看看这方面的书,就明白了
      

  2.   

    sun当然要跳过去了,有问题吗?
      

  3.   

    sum当然要跳过去了,有问题吗?
      

  4.   

    In the SUM,AVG,MAX,MIN will skip the NULL value
      

  5.   

    select sum(col) from table_name
    相当于
    select nvl(null,0)+1 from dualsum与count有点儿不同,count有记录不管空不空也累计,而sum只累计不空数.
      

  6.   

    SUM 和AVG是累加不为NULL的记录
    而COUNT(*)是要参与计算的
    但是COUNT(COLUMN) 是不会计算NULL的
      

  7.   

    SUM能累加为NULL的字段内容
    有关NULL的运算均为空!:)
      

  8.   

    SUM will deal with NULL value nicely .But have you try to sum a column with all blank values ? :-)