例如一个表dept ,有一个dept_name字段,还有其他字段
我select t.dept_name,t.* from dept t
出来的有可能是:
部门1,1,张三
部门1,2,李四
部门2,3,王五
部门2,4,赵六
部门2,5,孙七
部门3,5,AAA但是我想结果是这样:
部门1,1,张三
     ,2,李四
部门2,3,王五
     ,4,赵六
     ,5,孙七
部门3,5,AAA
也就dept_name重复的就不显示,但是不影响其他字段,这该怎么写SQL啊?

解决方案 »

  1.   

    例子如下:SELECT DECODE(RN, 1, DEPTNO) deptno, EMPNO, ENAME
      FROM (SELECT DEPTNO,
                   EMPNO,
                   ENAME,
                   ROW_NUMBER() OVER(PARTITION BY DEPTNO ORDER BY NULL) RN
              FROM SCOTT.EMP);
      

  2.   

    楼上大虾,请仔细降解一下下,或者结合我的表结构说明一下吧,谢谢
    我对SQL很白痴~~
      

  3.   

    重复的不显示
    得decode下行号
      

  4.   

    根據ROW_NUMBER() OVER(PARTITION BY DEPTNO ORDER BY NULL) RN
    求得RN
    然後用DECODE 來顯示,當RN行為1時才顯示deptno.否則顯示為空白。
      

  5.   

    study
    根據ROW_NUMBER() OVER(PARTITION BY DEPTNO ORDER BY NULL) RN 
    求得RN 
    然後用DECODE 來顯示,當RN行為1時才顯示deptno.否則顯示為空白。