Oracle 和 SQL 对我来说是新手,我仍处于学习阶段。
你能帮我调整一下oracle查询吗?此表包含约 95 条 lac 记录,使用此查询检索数据需要 1 小时。
您的建议/意见/帮助将不胜感激。
提前致谢。
SELECT A.CNO AS CNO,
A.FNO AS FNO,
A.CID AS CID,
A.IID AS IID
FROM CAC_LKP A,
(SELECT C_DATE, CNO, FNO
FROM (SELECT MAX(CAC_LKP.C_DATE) AS C_DATE,
CAC_LKP.CNO AS CNO,
CAC_LKP.FNO AS FNO
FROM CAC_LKP
WHERE ACTIVE = 'Y'
GROUP BY CNO, FNO)) B
WHERE A.C_DATE = B.C_DATE
AND A.CNO = B.CNO
AND A.FNO = B.FNO
AND A.ACTIVE = 'Y'
主键是通过 c_date、iid、active 的组合定义的。