Oracle
 sql >> база данни >  >> RDS >> Oracle

Невалиден SQL идентификатор

Проблемът е, че смесвате JOIN. Имате както неявни, така и явни присъединявания. Изричният синтаксис JOIN с клаузата ON има по-висок приоритет пред имплицитното присъединяване със запетаи. В резултат на това псевдонимът за plant и offerte таблиците няма да са налични в клаузата ON. Опитайте да използвате един и същ тип JOIN навсякъде:

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. Каква е разликата между прецизност и мащаб?

  2. 2 начина за свързване на низ и число в Oracle

  3. Синтактичен анализ на имена на таблици и колони от SQL/HQL Java

  4. как да направя функция за връщане на тип ред от таблица в pl/sql?

  5. Как мога да махна ограничение, което не е нула в Oracle, когато не знам името на ограничението?