sql >> Database teknologi >  >> RDS >> Oracle

Ugyldig identifikator SQL

Problemet er, at du blander JOINs. Du har både implicitte og eksplicitte joinforbindelser. Den eksplicitte JOIN-syntaks med ON-sætningen har en højere forrang over den implicitte join med kommaerne. Som et resultat alias for plant og offerte tabeller vil ikke være tilgængelige i ON-klausulen. Prøv at bruge den samme JOIN-type hele vejen igennem:

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. Henter alle overordnede rækker i én SQL-forespørgsel

  2. Omvendt streng ord for ord ved hjælp af SQL

  3. Hvordan ekskluderer jeg weekenddage i en SQL Server-forespørgsel?

  4. Opret en databasemailkonto i SQL Server (T-SQL)