关于取第一条数据的sql特此作了一个例子如下: Http://www.360doc.com/showWEB/0/0/860281883.aspxSELECT * FROM tableName whe
关于取第一条数据的sql特此作了一个例子如下:
Http://www.360doc.com/showWEB/0/0/860281883.aspx
SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DESC
正常说 第一条数据应为 16bf4eb91606de5e0ff61f94d0f8f20f
在where 后 直接跟条件 使用此sql时结果如下
SELECT * FROM tableName where fd_rt = 'A'
and rownum=1
ORDER BY fd_date DESC
可是查询结果为 第二条数据
郑州不孕不育医院:http://www.xbzztj.com/
正确使用方式为:
SELECT t.* from(SELECT * FROM tableName where fd_rt = 'A' ORDER BY fd_date DESC) t WHERE rownum = 1
rownum作为伪列实际上查询结果为:
SELECT tableName .*,rownum FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DESC
SELECT t.*,rownum from( SELECT * FROM tableName where fd_rt = 'A' ORDER BY fd_date DESC) t
--结束END--
本文标题: oracle 获取第一条数据
本文链接: https://www.lsjlt.com/news/43051.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0