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

ORA-907ASキーワード使用時に右括弧がありません

    あなたの問題はas 。ただし、あなたのクエリは相関サブクエリを意図していると思います。これは次のように書く必要があります:

    SELECT e.id, e.fk_easbware_id, e.mandant, e.reg_code_mc,   
           e.hazard_code_ident, e.add_hazard_code, e.haz_code_version,   
           e.undg_number, e.ship_flashpoint, e.flashpoint_type,   
           e.cont_dopc, e.cont_dop, e.cont_phone, e.verpack_grp_mc,   
           e.ems_nr, e.trem_card_nr, e.secondimo, e.thirdimo,
           (SELECT COUNT(*)
             FROM easbdgstn_t p ON 
             WHERE e.id = p.fk_easbwaredgsid AND
                   p.type_mc = 'TRANSPORT_DGS_LIM_QUANT'
           ) AS cc_is_limited_quantities
    FROM easbwaredgs_t e
    WHERE e.mandant = '001' AND
          e.fk_easbware_id = 1;
    

    明確にするために:as 列エイリアスに対して許可されている(そして望ましい)。 Oracleのテーブルエイリアスでは許可されていません。



    1. MySQLで単一の行を選択する

    2. OUTパラメータを持つ関数から戻る

    3. mysqlのチェックサムテーブルからチェックサム(テーブルではない)のみを選択して返します

    4. Oracleを使用したAWSPythonLambda