これは私が取り組んでいる課題の一部です。 私は6つのテーブル複数のテーブルからデータを選択し、mysqlでグルーピングする
EMPLOYEE
DEPARTMENTS
DEPT_EMP
TITLES
SALARIES
DEPT_MANAGER
COMPANY
という名前のデータベースを、持っています
ここで、各部門のエンジニアの数をリストアップする必要があります。
私は次のクエリを思い付いた:
select departments.dept_name as Department_name,
count(titles.title) as No_Of_Engineers
from departments,
titles
where titles.emp_no = dept_emp.emp_no
and dept_emp.dept_no = departments.dept_no
and titles.title like "% engineer %"
group by departments.dept_no;
しかし、 'where句'
で、これは私にエラーを与える
不明な列 'dept_emp.emp_no' しかし、私の
dept_emp
テーブルにはemp_no
という名前の列があります。 誰でもこのエラーを見ることができますか?あなたがdept_emp
に参加不足している事前
from句にdept_empはありません。私。 WHERE句には3つのテーブルがあるように見えますが、2つのテーブルからのみ選択しています。 – jarlh
'... from departments、 titles、dept_emp ...' from節に 'dept_emp'テーブルはありませんか? – 1000111
@jarlhそれは強制ですか?私は結果に 'emp_no'を望んでいないからです。 –