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

ORA-00918:Kolonne er tvetydigt defineret

Jeg fandt endelig løsningen takket være jer alle! Jeg accepterede João Mendes' svar, fordi jeg faktisk løste problemet med det rigtige alias, men alle andre svar var også relevante og hjalp mig.

Her er den sidste forespørgsel. I DISTINCT Jeg satte alle det kortlagte objekts (Concentrator) felter plus de to brugte i ORDER BY ved hjælp af korrekt alias. Ikke den smukkeste, tror jeg, men fungerede fint!

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. java.time.LocalDate.getDayOfWeek() til java.util.Calendar.get(DAY_OF_WEEK)

  2. Opretholdelse af et grupperet kørende MAX (eller MIN)

  3. PHP - Postgresql Hvordan kan jeg rulle en forespørgsel tilbage, hvis den returnerer fejl?

  4. Er det sandt, at jeg ikke kan redigere en MySQL-trigger, jeg er nødt til at droppe den og oprette en ny?