Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-00918:Kolom didefinisikan secara ambigu

Saya akhirnya menemukan solusinya berkat Anda semua ! Saya menerima jawaban João Mendes karena saya benar-benar menyelesaikan masalah dengan alias yang benar, tetapi semua jawaban lain juga relevan dan membantu saya.

Ini adalah kueri terakhir. Dalam DISTINCT Saya meletakkan semua bidang (Konsentrator) objek yang dipetakan, ditambah dua yang digunakan dalam ORDER BY menggunakan alias yang benar. Bukan yang tercantik, tapi bekerja dengan baik !

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. Tampilan dan tabel terwujud dengan nama yang sama

  2. Oracle:PADA PEMBARUAN KUNCI DUPLICATE

  3. Ubah kueri tampilan terwujud

  4. ORA-00911:karakter tidak valid

  5. Penguraian XML di Oracle pl/sql