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

ORA-00918:Колоната е нееднозначно дефинирана

Най-накрая намерих решението благодарение на всички вас! Приех отговора на João Mendes, защото всъщност реших проблема с правилен псевдоним, но всички други отговори също бяха подходящи и ми помогнаха.

Ето последната заявка. В DISTINCT Поставям всички полета на картографирания обект (Концентратор), плюс двете използвани в ORDER BY използва правилен псевдоним. Предполагам, че не е от най-красивите, но работи добре!

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

  2. Получаване на дефиниции на програмни обекти на ORACLE

  3. Базата данни на Oracle позволява невалидна част от времето на стойностите на колоната за дата и час при какви обстоятелства?

  4. Не може да се инициализира облак от точки - ORA-13249:Грешка при създаване на dml тригер

  5. Изберете само колони без стойности Null в Oracle