SELECT M.경로내역_Source,
M.경로내역_Value,
SUM(TE.탑승객수) 통행량,
AVG(TE.통행시간_초) 통행시간,
AVG(TE.통행거리) 통행거리,
ROWNUM 경로순번
FROM
(
SELECT
WM_CONCAT(TE.노선ID || TE.승차노선정류장ID || TE.하차노선정류장ID) OVER (PARTITION BY TE.통행일자, TE.통행번호 ORDER BY TE.노선ID) 경로내역_Source,
WM_CONCAT(TE.승하차정류장ID || chr(13) || chr(10)) OVER (PARTITION BY TE.통행일자, TE.통행번호 ORDER BY TE.노선ID) 경로내역_Value
FROM 연계통행내역 ST,
프로젝트노선정류장 SS,
프로젝트노선정류장 ES,
개별통행내역 TE
WHERE ST.승차노선정류장ID = SS.원노선정류장ID
AND ST.하차노선정류장ID = ES.원노선정류장ID
AND ST.통행번호 = TE.통행번호
AND ST.통행일자 = TE.통행일자
AND SS.프로젝트ID = 'P20111004001'
AND ES.프로젝트ID = 'P20111004001'
) M,
연계통행내역 ST,
프로젝트노선정류장 SS,
프로젝트노선정류장 ES,
개별통행내역 TE
WHERE ST.승차노선정류장ID = SS.원노선정류장ID
AND ST.하차노선정류장ID = ES.원노선정류장ID
AND ST.통행번호 = TE.통행번호
AND ST.통행일자 = TE.통행일자
AND SS.프로젝트ID = 'P20111004001'
AND ES.프로젝트ID = 'P20111004001'
GROUP BY M.경로내역_Source,
M.경로내역_Value,
ROWNUM
밑에 질문 쿼리를 이렇게 변경해서 경로내역_SOURCE 등에 대해서 GROUP BY 문을
하는 쿼리문을 만들었는데, 실행시키니 시간이 너무 오래걸려서 결과값이 나오지 않습니다.
어떻게 바꿔야 할지 조언좀 부탁드립니다.
|