안녕하세요. 마농님
마농님의 쿼리를 보면서 많이 배우는 사람입니다.
오늘은 좀 난감한 문제가 있어서 도움을 청합니다.
DELETE FROM ERPIF.T_SALESDETAIL A
WHERE EXISTS (
SELECT 1 FROM ERPIF.T_SALES B
WHERE B.VBELN = A.VBELN
AND '20060101' > (
SELECT MAX(C.BILL_DT)
FROM ERPIF.T_SALES C
WHERE B.CAR_NO = C.CAR_NO
GROUP BY CAR_NO
)
);
위와같이 쿼리를 작성하였는데 그룹바이로 소트를 하지않고 원하는 값을 축출하고 싶습니다.
T_SALESDETAIL은 8000만건이고 T_SALES는 3000만건입니다.
CAR_NO 와 BILL_DT 는 단독인덱스로 존재합니다.
감사합니다.
|