sql >> Database >  >> RDS >> Oracle

ORA-00918:Kolom dubbelzinnig gedefinieerd

Ik heb eindelijk de oplossing gevonden dankzij jullie allemaal! Ik accepteerde het antwoord van João Mendes omdat ik het probleem eigenlijk had opgelost met de juiste alias, maar alle andere antwoorden waren ook relevant en hielpen me.

Hier is de laatste vraag.In de DISTINCT Ik heb alle velden van het toegewezen object (Concentrator) geplaatst, plus de twee die worden gebruikt in de ORDER BY met de juiste alias. Niet de mooiste denk ik, maar werkte prima!

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. Hoe VERLENEN IK ALLE PRIVILEGES op ALLE VIEWS in één verklaring?

  2. Oracle-equivalent van information_schema.tables

  3. Correcte innodb_log_file_size instellen in mysql

  4. Rijen sorteren op rij in een andere tabel om een ​​What's Hot-lijst te vullen