SELECT sum(item_real) From(SELECT item_real FROM budgetcontrol WHERE department = fi LIMIT 0 , 6)A如何能在sum()函数内完成操作?

解决方案 »

  1.   


    select sum(item_real)
    from budgetcontrol
    where department=fi and
          rownum<=6;
      

  2.   

    在sql 的sum函数中完成,类似:
    sum(select sum(item_real)
    from budgetcontrol
    where department=fi and
    rownum<=6;)
      

  3.   


    --oracle中不支持mysql中的limit分页,你可以使用rownum试试:
    select sum(item_real)
    from (
         select item_real,rownum as rn
         from budgetcontrol
         department=fi
         )
    where rn>0 and rn<6;
      

  4.   

    limit是mysql的语法吧,走错版块了
    如果是oracle,按2楼的写法就没错