Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA-00918:Cột được xác định một cách mơ hồ

Cuối cùng, tôi đã tìm ra giải pháp nhờ tất cả các bạn! Tôi chấp nhận câu trả lời của João Mendes vì ​​tôi thực sự đã giải quyết được vấn đề với bí danh chính xác, nhưng tất cả các câu trả lời khác cũng có liên quan và giúp tôi giải quyết vấn đề này.

Đây là truy vấn cuối cùng. Trong DISTINCT Tôi đặt tất cả các trường (Bộ tập trung) của đối tượng được ánh xạ, cộng với hai trường được sử dụng trong ORDER BY sử dụng bí danh chính xác. Tôi đoán không phải là đẹp nhất, nhưng hoạt động tốt!

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. Sự mơ hồ trong các phép nối bên trái (chỉ oracle?)

  2. HikariCP 1.4.0 MBean InstanceNotFoundException

  3. Kế hoạch thực thi Oracle

  4. CHÈN Đường dẫn Trực tiếp Oracle

  5. Oracle PL / SQL:Con trỏ hàm