如果一列数据重复并且我想在下一行显示其他列为空数据,如何显示

问题描述 投票:0回答:1

我目前的成绩;

A 栏 B 栏 B 栏
01 AB col_amount
01 AB col_amount
01 AB col_amount
02 办公自动化 col_amount
03 OE col_amount
03 OE col_amount
04 数据库 col_amount

我想要下面的例子。

A 栏 B 栏 B 栏
01 AB col_amount
col_amount
col_amount
02 办公自动化 col_amount
03 OE col_amount
col_amount
04 数据库 col_amount
oracle plsql
1个回答
0
投票

一个简单的选项 - 如果您使用 SQL*Plus - 是

break
命令。

之前:

SQL> select deptno, job, ename from emp order by deptno, job, ename;

    DEPTNO JOB       ENAME
---------- --------- ----------
        10 CLERK     MILLER
        10 MANAGER   CLARK
        10 PRESIDENT KING
        20 ANALYST   FORD
        20 ANALYST   SCOTT
        20 CLERK     ADAMS
        20 CLERK     SMITH
        20 MANAGER   JONES
        30 CLERK     JAMES
        30 MANAGER   BLAKE
        30 SALESMAN  ALLEN
        30 SALESMAN  MARTIN
        30 SALESMAN  TURNER
        30 SALESMAN  WARD

14 rows selected.

之后:

SQL> break on deptno on job
SQL> select deptno, job, ename from emp order by deptno, job, ename;

    DEPTNO JOB       ENAME
---------- --------- ----------
        10 CLERK     MILLER
           MANAGER   CLARK
           PRESIDENT KING
        20 ANALYST   FORD
                     SCOTT
           CLERK     ADAMS
                     SMITH
           MANAGER   JONES
        30 CLERK     JAMES
           MANAGER   BLAKE
           SALESMAN  ALLEN
                     MARTIN
                     TURNER
                     WARD

14 rows selected.

SQL>
© www.soinside.com 2019 - 2024. All rights reserved.