oracle降序查一月份,Oracle 子查询,按降序排列,取前n条 | 学步园

比如,有一个student 表:

id             student_name

1                                  s1

2                                  s2

03                                s3

04                                s4

05                               s5

06                              s6

07                                s7

08                             s8

09                              s9

这些id 不一致,比如我想把id 变成 1, 2, 3(而不用03),4, 5 , 6, 7, 8, 9

可执行如下操作:

update  student a set a.id =(select substr(b.id,-1) from student b where b.id=a.id)

where a.id >2;

commit;

之后结果变为:

id             student_name

1                                  s1

2                                  s2

3                               s3

4                               s4

5                               s5

6                               s6

7                              s7

8                                s8

9                               s9

之后,想通过子查询的方式,按倒序显示前6条记录:

select * from (select * from student order by id desc)

where rownum <= 6;

结果为:

id             student_name

9                    s9

8                    s8

7                    s7

6                    s6

5                    s5

4                    s4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值