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

ORA-00918:Niejednoznacznie zdefiniowana kolumna

W końcu znalazłem rozwiązanie dzięki wam wszystkim! Zaakceptowałem odpowiedź João Mendesa, ponieważ faktycznie rozwiązałem problem z poprawnym aliasem, ale wszystkie inne odpowiedzi również były istotne i pomogły mi.

Oto ostatnie zapytanie.W DISTINCT Umieszczam wszystkie pola mapowanego obiektu (Koncentrator) oraz dwa używane w ORDER BY używając poprawnego aliasu. Chyba nie najładniejszy, ale działał dobrze!

SELECT DISTINCT CONCENTRATOR_ID, c.NAME, SUPERVISIONNAME, INTERNALADDRESS, ACTIVEALARMS, IM, ID, LINK, IW, LASTUPDATE, TYPE_ID, DEPARTMENT_ID, d.NAME as "department.name", t.NAME as "type.name"
FROM "CONCENTRATOR" c LEFT OUTER JOIN "CONCENTRATOR_GROUP" USING(CONCENTRATOR_ID)
LEFT OUTER JOIN "GROUP" g USING(GROUP_ID)
LEFT OUTER JOIN "TYPE" t USING(TYPE_ID)
LEFT OUTER JOIN "DEPARTMENT" d USING(DEPARTMENT_ID)
WHERE (g.ident = 1) OR (g.ident = 16) OR (g.ident = 44)
AND (c.iw) > 0
AND TRIM(UPPER(t.name)) = 'OTELO'
ORDER BY im DESC, id DESC, link DESC, iw DESC, TRIM(UPPER(d.name)) ASC, TRIM(UPPER(c.name)) ASC 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Floats a liczba

  2. Wstawianie danych do bazy danych Oracle za pomocą php

  3. Jak wdrożyć aplikację .NET korzystającą z ODAC bez instalowania całego składnika u użytkownika?

  4. kolumna niedozwolona tutaj błąd w instrukcji INSERT

  5. Oracle:Jak wywołać przeciążoną procedurę?