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

ORA-00918:列があいまいに定義されていますこのエラーが発生します

    他の人が提案したように、エイリアスを使用します:

    select c.consol_invoice
          ,cu.name as name1
          ,cu.cust_code
          ,c.bu_name
          ,clang.name as name2
      from consl_inv c
      left join customers cu
        on c.cust_code = cu.cust_code, customers_lang clang
     where upper(clang.name) like ?
       and upper(clang.language_cd) = ?
       and c.cust_code = clang.cust_code
    

    ご覧のとおり、選択した列cu.nameとclang.nameにエイリアスを追加して、クエリ結果に2つの異なる列が含まれるようにしました。




    1. オフラインで使用するために解析されたJSONをキャッシュする方法

    2. OracleUNIONALLビューをEntityFrameworkEDMXにインポートします

    3. 列の値を列名として使用するmysql

    4. 結合を使用したOracleUpdateクエリ