张三      600
   张三      700
    李四     500
   李四      600查询结果
   张三    600
           700
   李四    500
           600请问如何写查询语句
谢谢

解决方案 »

  1.   

    SQL> create table tab_name (name varchar2(10), money number)
      2  ;Table createdSQL> insert into tab_name  select '张三',600 from dual union select '张三',700 from dual union select '李四', 500 from dual union select '李四', 600 from dual;4 rows insertedSQL> commit ;Commit completeSQL> 
    SQL> select decode(rn,1,name,to_char(money)), decode(rn,1,money) from
      2  (select name, money , row_number()over(partition by name order by money) as rn from tab_name)
      3  ;DECODE(RN,1,NAME,TO_CHAR(MONEY           DECODE(RN,1,MONEY)
    ---------------------------------------- ------------------
    李四                                                    500
    600                                      
    张三                                                    600
    700