oracle寻找第一条数据,oracle 获取第一条数据

oracle 获取第一条数据

发布时间:2020-07-22 15:07:36

来源:51CTO

阅读:1093

作者:艾弗森哇

关于取第一条数据的sql特此作了一个例子如下:

http://www.360doc.com/showweb/0/0/860281883.aspxSELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DESC

490295234ba43bdf3f0f7a3f117990a5.png

正常说 第一条数据应为  16bf4eb91606de5e0ff61f94d0f8f20f

在where 后 直接跟条件 使用此sql时结果如下

SELECT * FROM tableName where fd_rt = 'A'

and rownum=1

ORDER BY fd_date DESC

6c9d12d03f44d8c3b434b0a9e2dce8e5.png

可是查询结果为 第二条数据

郑州不孕不育医院:http://www.xbzztj.com/

正确使用方式为:SELECT t.* from(SELECT * FROM tableName where fd_rt = 'A' ORDER BY fd_date DESC) t WHERE rownum = 1

1b52fba7fc839af8175c36bbbaf21edc.png

rownum作为伪列实际上查询结果为:SELECT tableName .*,rownum FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DESC

d3b1f6d9022f73fb99ded6f0d2447c18.pngSELECT t.*,rownum from(SELECT * FROM tableName where fd_rt = 'A' ORDER BY fd_date DESC) t

3bc542b5ad8c513fb45213cb60d0e525.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值