簡體   English   中英

出現錯誤:“列定義不明確”

[英]Getting error: "Column ambiguously defined "

我正在運行以下查詢並獲得模糊定義的列:

SELECT 
    S.SUB_ID
    ,M.FLEETID
    ,M.TGID
    ,M.TGNO
    ,R.TGTYPE
    ,R.MODEID
    ,COUNT(1)
FROM 
    INF_SUBSCRIBER_ALL S
INNER JOIN 
    INF_TALKGROUP_MEMBER M ON S.SUB_ID = M.SUBID
INNER JOIN 
    INF_TALKGROUP_MODE_RELATION R ON M.TGID = R.TGID
INNER JOIN 
    INF_TALKGROUP_MODE_RELATION R ON M.FLEETID = R.FLEETID
WHERE 
    S.SUB_STATE = 'B01'
    AND M.STATUS = 'M01'
GROUP BY 
    S.SUB_ID, M.FLEETID, M.TGID, M.TGNO, R.TGTYPE, R.MODEID;

您使用了 aliase- R兩次,這就是錯誤的原因,

您不需要將表兩次包含到 JOIN 中以添加另一個conditionM.FLEETID = R.FLEETID ),

您可以使用AND運算符在第一次出現的 itselt 中給出相應的條件。

SELECT 
    S.SUB_ID
    ,M.FLEETID
    ,M.TGID
    ,M.TGNO
    ,R.TGTYPE
    ,R.MODEID
    ,COUNT(1)
FROM 
    INF_SUBSCRIBER_ALL S
INNER JOIN 
    INF_TALKGROUP_MEMBER M ON S.SUB_ID = M.SUBID
INNER JOIN 
    INF_TALKGROUP_MODE_RELATION R ON M.TGID = R.TGID AND M.FLEETID = R.FLEETID
WHERE 
    S.SUB_STATE = 'B01'
    AND M.STATUS = 'M01'
GROUP BY 
    S.SUB_ID, M.FLEETID, M.TGID, M.TGNO, R.TGTYPE, R.MODEID;

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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