SELECT
D.DOG_ID, D.DOG_NAME, S.STORE_AREA, MAX(DURATION)
FROM
(SELECT
D.DOG_ID, D.DOG_NAME, S.STORE_AREA, SHD.START_TIME-END_TIME DURATION
FROM
SERVICE_HISTORY_DETAIL SHD, STORES S, DOGS D, SERVICE_HISTORY SH
WHERE
D.DOG_ID = SH.DOG_ID
AND S.STORE_ID = SH.STORE_ID
AND SH.SERVICE_ID = SHD.SERVICE_ID);
ERROR at line 1:
ORA-00904: "S"."STORE_AREA": invalid identifier
I run the query in the bracket and max function separately, it works well, but if I add SELECT D.DOG_ID, D.DOG_NAME, S.STORE_AREA in the first line, it shows error, I don't know what wrong with that.
Thanks