sql >> データベース >  >> RDS >> Oracle

ORA-00918:列があいまいに定義されています

    皆さんのおかげでようやく解決策が見つかりました!実際に正しいエイリアスで問題を解決したので、JoãoMendesの回答を受け入れましたが、他のすべての回答も関連性があり、助けてくれました。

    これが最後のクエリです。DISTINCT マップされたオブジェクトの(コンセントレーター)フィールドすべてに加えて、ORDER BYで使用される2つを配置しました 正しいエイリアスを使用しています。私が推測する最も美しいわけではありませんが、正常に機能しました!

    SELECT DISTINCT CONCENTRATOR_ID, c.NAME, SUPERVISIONNAME, INTERNALADDRESS, ACTIVEALARMS, IM, ID, LINK, IW, LASTUPDATE, TYPE_ID, DEPARTMENT_ID, d.NAME as "department.name", t.NAME as "type.name"
    FROM "CONCENTRATOR" c LEFT OUTER JOIN "CONCENTRATOR_GROUP" USING(CONCENTRATOR_ID)
    LEFT OUTER JOIN "GROUP" g USING(GROUP_ID)
    LEFT OUTER JOIN "TYPE" t USING(TYPE_ID)
    LEFT OUTER JOIN "DEPARTMENT" d USING(DEPARTMENT_ID)
    WHERE (g.ident = 1) OR (g.ident = 16) OR (g.ident = 44)
    AND (c.iw) > 0
    AND TRIM(UPPER(t.name)) = 'OTELO'
    ORDER BY im DESC, id DESC, link DESC, iw DESC, TRIM(UPPER(d.name)) ASC, TRIM(UPPER(c.name)) ASC 
    


    1. SQL Server の最大メモリ使用量を構成する方法

    2. 32クライアントと64クライアントの両方がインストールされている場合に、MS Office 2013(32ビット)ExcelとAccessを使用してOracleデータベースに接続する

    3. mysqlの一致/に対して

    4. アプリケーションのアクセス許可をデータベースに保存する