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

無効な識別子SQL

    問題は、JOINを混合していることです。暗黙的結合と明示的結合の両方があります。 ON句を使用した明示的なJOIN構文は、コンマを使用した暗黙的な結合よりも優先されます。その結果、plantのエイリアス およびofferte ON句ではテーブルは使用できません。全体で同じJOINタイプを使用してみてください:

    SELECT p.plantnaam, o.levcode, o.offerteprijs
    FROM 
    (
      SELECT plantcode , MIN(offerteprijs) AS offprijs 
      FROM offerte
      GROUP BY plantcode
    ) s
    INNER JOIN plant p
       ON s.plantcode = p.plantcode
    INNER JOIN offerte o
       ON s.offprijs = o.offerteprijs
    ORDER BY p.plantnaam, l.levcode
    



    1. 非同期スレーブを使用したGaleraクラスターのハイブリッドOLTP/分析データベースワークロード

    2. データベーススキーマをどのようにバージョン管理しますか?

    3. PLS-00302を取得するのはなぜですか:コンポーネントは存在するときに宣言する必要がありますか?

    4. 列名として使用されている予約語をエスケープするにはどうすればよいですか? MySQL/テーブルの作成