1.update payment set change=(select sum(change) from bill a group by pay_id) where pay_id=a.pay_id
2.select distinct 目的地 from 表 a connect by a.起始地= prior a.目的地 start with a.起始地='A' order by 目的地
4.select year,max(decode(quarter,1,amount,null)) quarter1,max(decode(quarter,2,amount,null)) quarter2,max(decode(quarter,3,amount,null) quarter3,max(decode(quarter,4,amount,null)) quarter4 from  A group by year;

解决方案 »

  1.   

    楼上的第4题好像好像会一年分为4条record
    关心第3题的答案
    因为这题我没底,乱答的
      

  2.   

    3  一种方式是如果ID可以用顺序,那可以用ID来选择
       第二,用rownum来判定,必须使用嵌套查询,如果表有频繁的delete, insert,可能会造成不同时间查询出来的结果有差异
       第三,用分析函数的row_number(),也是嵌套查询,可以根据ID排序,确立行号,效率可以
       还有,数据库不做处理,用客户端或者web页面实现分页,好处是数据库开发简单,坏处是如果数据量过大,对web服务器或者DB服务器负载较高