簡體   English   中英

列含糊不清的oracle錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM