oracle筛选问题

想从数据库里抽取code值为1,且时间按最近往远排,排完后再取前2条数据

我写的sql是:

select  * from 表  where code=1 and   rownum<=2    order   by   date  desc 

写出来和预想的不一样,请问是哪里出错了

一行 发布于 2021-9-23 20:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-9-23 21:15

SELECT

*

FROM

(

SELECT

*

FROM

tabname

WHERE

CODE = 1

ORDER BY

date DESC

) kk

WHERE

rownum <= 2

————————————————————————————

  • 2关注人数
  • 247浏览人数
  • 最后回答于:2021-9-23 21:15
    请选择关闭问题的原因
    确定 取消
    返回顶部