Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ungültiger Bezeichner-SQL

Das Problem ist, dass Sie JOINs mischen. Sie haben sowohl implizite als auch explizite Joins. Die explizite JOIN-Syntax mit der ON-Klausel hat Vorrang vor der impliziten Verknüpfung mit den Kommas. Daraus ergibt sich der Alias ​​für die plant und die offerte Tabellen sind in der ON-Klausel nicht verfügbar. Versuchen Sie, durchgehend denselben JOIN-Typ zu verwenden:

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