私はこのクエリを持っているし、常にタイトルにエラーを取得して管理者の部署名を照会するために:ERROR:ORA-00918:列あいまいに定義された
select e.employee_id e_id
, e.first_name || ' ' || e.last_name employee_name
, e.job_id
, e.department_id
, e.department_name
, e.salary || ' $ '
, to_char(e.hire_date , ' day- dd - mon -yyyy') employee_hire_date
, m.employee_id m_id
, m.first_name || ' ' || m.last_name manager_name
, m.job_id
, m.department_id
, m.department_name
, m.salary
FROM employees e
JOIN employees m
on m.employee_id = e.manager_id
JOIN departments d
on d.department_id = e.department_id
JOIN departments d
on d.department_id = m.department_id
あなたは同じエイリアスで2回参加していますが、別名を別名にする必要があります... DE、(DepartmentEmployee)(DM)Department Manager。 department_nameに正しいエイリアスを使用するように選択内容を更新する – xQbert
コピー/ペーストエラー?部門テーブルに2回参加しています(同じエイリアスでも:-))。 – Chains
しかし、Dはどこでも使用されていません...なぜ私の推測はdepartment_Nameであり、おそらくIDはデュアルジョインから出てくるはずです(異なるエイリアスが必要です) – xQbert