oracle 重平衡,oracle 排重

SQL>   create   table   t(

2         sid   number,

3         tid   number,

4         name   varchar2(20),

5         dept   varchar2(30),

6         step   number,

7         ttime   varchar2(20)

8     );

Table   created

Executed   in   1.391   seconds

SQL>   insert   into   t   select   1,253, 'ABC ', 'MIS ',5, '10:20 '   FROM   DUAL

2             UNION   ALL   SELECT   2,253, 'ABC ', 'MIS ',6, '10:22 '   FROM   DUAL

3             UNION   ALL   SELECT   3,254, 'STD ', 'PE ',5, '10:22 '   FROM   DUAL

4             UNION   ALL   SELECT   4,254, 'STD ', 'PE ',6, '10:30 '   FROM   DUAL;

4   rows   inserted

Executed   in   0.297   seconds

SQL>   SELECT   *   FROM   T;

SID                 TID   NAME

DEPT

STEP   TTIME

----------   ----------   --------------------   ------------------------------   ----------   --------------------

1                 253   ABC

MIS

5   10:20

2                 253

ABC                                     MIS

6   10:22

3                 254   STD

PE

5   10:22

4                 254   STD

PE

6   10:30

Executed   in   0.187   seconds

SQL>   SELECT   SID,TID,NAME,DEPT,STEP,TTIME   FROM   (

2           SELECT

SID,TID,NAME,DEPT,STEP,TTIME,ROW_NUMBER()OVER(PARTITION   BY   TID

ORDER   BY   TTIME   DESC)   RM

3           FROM   T

4     )   A   WHERE   A.RM   =   1;

SID                 TID   NAME

DEPT

STEP   TTIME

----------   ----------   --------------------   ------------------------------   ----------   --------------------

2                 253   ABC

MIS

6   10:22

4                 254

STD                                     PE

6   10:30

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值