684
社区成员
发帖
与我相关
我的任务
分享
SELECT A.DERIVENO,
A.CARNO,
TO_CHAR(C.COMPLETEDT, 'yyyy-mm-dd hh24:mi:ss') AS BEGINTIME,
TO_CHAR(C.COMPLETEDT, 'yyyy-mm-dd hh24:mi:ss') AS ENDTIME
FROM APP_SEND A, APP_MAIN B, APP_SCHEDULE C
WHERE A.DERIVENO NOT IN (SELECT DERIVENO FROM APP_RIDECOST)
AND A.DERIVENO = B.APPNO
AND C.APPNO = A.DERIVENO
AND A.STATUS > 6
你的上述查询结果做表Awith A as (
select 'APP201706240004' deriveno,'1' CITY_SEQ,'20170605' COMPLETEDT FROM DUAL
UNION
select 'APP201706240004' deriveno,'2' CITY_SEQ,'20170606' COMPLETEDT FROM DUAL
UNION
select 'APP201706240005' deriveno,'1' CITY_SEQ,'20170607' COMPLETEDT FROM DUAL
UNION
select 'APP201706240005' deriveno,'2' CITY_SEQ,'20170608' COMPLETEDT FROM DUAL
UNION
select 'APP201706240005' deriveno,'3' CITY_SEQ,'20170609' COMPLETEDT FROM DUAL
UNION
select 'APP201706240005' deriveno,'4' CITY_SEQ,'20170610' COMPLETEDT FROM DUAL
)
SELECT T1.deriveno, T1.BEGINTIME, T2.ENDTIME
FROM (SELECT deriveno, COMPLETEDT BEGINTIME FROM A WHERE CITY_SEQ = '1') T1
LEFT JOIN (SELECT deriveno, COMPLETEDT ENDTIME
FROM (SELECT T.*,
ROW_NUMBER() OVER(PARTITION BY deriveno ORDER BY CITY_SEQ DESC) RN
FROM A T)
WHERE RN = 1) T2 ON T1.deriveno = T2.derivenoWITH语句是模拟数据,后面的select是查询语句,没有加上你的CARNO字段


