Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nieprawidłowy identyfikator SQL

Problem polega na tym, że mieszasz JOIN. Masz zarówno niejawne, jak i jawne sprzężenia. Jawna składnia JOIN z klauzulą ​​ON ma wyższy priorytet niż niejawne łączenie z przecinkami. W rezultacie alias dla plant i offerte tabele nie będą dostępne w klauzuli ON. Spróbuj użyć tego samego typu JOIN w całym tekście:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z wirtualnego indeksu w bazie danych Oracle

  2. Jak zmienić tabelę dodać wyrocznię kolumny

  3. Ręcznie dodaj nową instancję RAC

  4. Funkcja agregująca w zadanym przedziale czasu

  5. Moja podróż OOW15 jest zakończona