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
括号里我又必须按时间排序,然后取第一个,求解决方法
...全文
13533打赏收藏
ORACLE子查询有order by 报缺失右括号
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 括号里我又必须按时间排序,然后取第一个,求解决方法
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