sql >> Databáze >  >> RDS >> Oracle

Neplatný identifikátor SQL

Problém je v tom, že mícháte JOINy. Máte implicitní i explicitní spojení. Explicitní syntaxe JOIN s klauzulí ON má vyšší prioritu před implicitním spojením s čárkami. Výsledkem je alias pro plant a offerte tabulky nebudou v klauzuli ON dostupné. Zkuste použít stejný typ JOIN v:

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. Nejrychlejší způsob aktualizace 120 milionů záznamů

  2. Obnova databáze MySQL z fyzických souborů

  3. SQL Stále dostává chybu s ON UPDATE CASCADE

  4. Jak vypustit sloupec v SQL?