ORACLE子查询有order by 报缺失右括号

ajdkjalj 2019-05-31 05:01:20
select PM_MODEL_CODE,(select WD_IN_TIME from T_WIP_DETAIL where WD_MODEL_CODE=m.PM_MODEL_CODE and ROWNUM=1 order by WD_IN_TIME) WD_IN_TIME
from T_PM_MO_BASE m group by PM_MODEL_CODE


括号里我又必须按时间排序,然后取第一个,求解决方法
...全文
1353 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
超叔csdn 2019-06-04
  • 打赏
  • 举报
回复
select PM_MODEL_CODE,WD_IN_TIME
from (
select m.PM_MODEL_CODE,n.WD_IN_TIME ,row_number()over(partition by m.PM_MODEL_CODE order by WD_IN_TIME) rn
from T_PM_MO_BASE m left join T_WIP_DETAIL n on m.PM_MODEL_CODE=n.WD_MODEL_CODE)
where rn=1
wildwolv 2019-06-03
  • 打赏
  • 举报
回复
T_WIP_DETAIL里面有WD_MODEL_CODE,为什么要还要从T_PM_MO_BASE里面取PM_MODEL_CODE? 为什么要写group by?
  • 打赏
  • 举报
回复
应该 在 order by的 外层 取rownum,不然没有作用

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧