查询语句:
SELECT TOP 20 NWID, NWTITLE, NW, NWEDITTIME, NWIMG
FROM YW_NEWS
ORDER BY NWEDITTIME DESC
出错提示:Message = "ORA-00923: 未找到要求的 FROM关键字"
原因:Oracle不支持TOP N 查询方式,需要用order by和rownum结合实现
解决方法:
SELECT NWID, NWTITLE, NW, NWEDITTIME, NWIMG
FROM (SELECT * FROM YW_NEWS ORDER BY NWEDITTIME DESC)
WHERE ROWNUM <= 20
ORDER BY ROWNUM ASC
本文介绍了一种在Oracle数据库中实现TOP N查询的方法。由于Oracle不直接支持TOP N语法,文章提供了一个通过ROWNUM和ORDER BY相结合来获取指定数量记录的解决方案。
3106

被折叠的 条评论
为什么被折叠?



