break on deptno skip 1

SQL> break on deptno skip 1    以deptno为标志,分组后隔行显示
SQL> select deptno,ename,sal from emp order by deptno,sal desc;

    DEPTNO ENAME      SAL
---------- ---------- ----------
 10 KING      5000
    CLARK     2450
    MILLER     1300

 20 SCOTT     3000
    FORD      3000
    JONES     2975
    ADAMS     1100
    SMITH      800

 30 BLAKE     2850
    ALLEN     1600
    TURNER     1500
    MARTIN     1250
    WARD      1250
    JAMES      950


14 rows selected.

会有人问了,我想把空行去了怎么办,我想你懂得,把1换成0就好了吗!
SQL> break on deptno skip 0   去掉空行
SQL> select deptno,ename,sal,row_number() over(partition by deptno order by sal desc) drn from emp;

    DEPTNO ENAME    SAL      DRN
---------- --------------- ---------- ----------
 10 KING    5000        1
    CLARK   2450        2
    MILLER   1300        3
 20 SCOTT   3000        1
    FORD    3000        2
    JONES   2975        3
    ADAMS   1100        4
    SMITH    800        5
 30 BLAKE   2850        1
    ALLEN   1600        2
    TURNER   1500        3
    MARTIN   1250        4
    WARD    1250        5
    JAMES    950        6

14 rows selected.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值