外部クエリで必要なサブクエリで、テーブル b から単一の値を取得できません。テーブル b には、テーブル a とテーブル c に関連する日付のグループがあります。ここでは、クエリを正常に実行するために最新の日付の目的コードが必要でした。サブクエリを削除して where c.purpose_code = b.purpose_code と書くと、正常に実行されますが、結果は古いです。私を助けてください。
SELECT
a.filing_no AS "File No",
a.case_no AS "Registration No",
a.pet_name AS Petitioner,
a.res_name AS Accused,
a.dt_of_filing AS "Date of Inst",
max(b.Next_date) AS "Next Date",
c.purpose_name AS "Case Stage"
FROM
filing_t a, Daily_proc b, Purpose_t c
WHERE
a.filing_no = b.filing_no
AND c.purpose_code = (
SELECT purpose_code FROM Daily_proc
WHERE filing_no = a.filing_no AND next_date = max(next_date)
)
AND a.court_no = 1
AND a.ci_cri = 2
AND a.status = 'P'
GROUP BY
b.filing_no
ORDER BY
a.dt_of_filing DESC
LIMIT
0, 2000