[英]column ambiguously defined oracle error
當我運行此代碼時,每次我得到“列的定義不明確”。 無法解決這個問題。 我無法理解該錯誤原因。
SELECT dc.name, COUNT(am.idn), adm.count
FROM vpdgk.vp_admin am
INNER JOIN vpdgk.vp_mufettish mf ON am.mufet_id = mf.IDN
INNER JOIN dictionaries.customs_main dc ON dc.code_int = mf.FIRM
LEFT JOIN (
SELECT C.MUFET_ID, d.name name, b.name, COUNT(c.MUFET_ID) count
FROM vpdgk.vp_qeydiyyat A
INNER JOIN vpdgk.vp_mufettish b ON b.IDN = A.mufet_id
INNER JOIN vpdgk.vp_admin c ON c.mufet_id = A.mufet_id
AND (c.uid_ is not null or c.uid_reserv is not null)
INNER JOIN dictionaries.customs_main d ON d.code_int = b.FIRM
WHERE TRUNC(A.INSERT_DATE) BETWEEN TO_DATE('01.01.2015','DD.MM.YYYY')
AND TO_DATE('30.01.2015','DD.MM.YYYY')
GROUP BY C.MUFET_ID, d.name, b.name
Having COUNT(c.MUFET_ID) < 10) adm
ON dc.name = adm.name
GROUP BY dc.name, adm.count;
您的錯誤在這里:
...
LEFT JOIN (
SELECT C.MUFET_ID, d.name name, b.name, COUNT(c.MUFET_ID) count
...
你有列名name
定義了兩次。 更改其中之一。 還要在Group By
更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.