sql >> Databasteknik >  >> RDS >> Oracle

Ogiltig identifierare SQL

Problemet är att du blandar JOINs. Du har både implicita och explicita joins. Den explicita JOIN-syntaxen med ON-satsen har högre företräde framför den implicita joinen med kommatecken. Som ett resultat av aliaset för plant och offerte tabeller kommer inte att vara tillgängliga i ON-klausulen. Försök att använda samma JOIN-typ genomgående:

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. Gå med mig med Special Guest Michal Bar från MS Access Team!

  2. Frågeoptimering i PostgreSQL. FÖRKLARA Grunderna – Del 3

  3. Hur MAKE_SET()-funktionen fungerar i MySQL

  4. Hur man ställer in samlingen av en databas i SQL Server (T-SQL)