0

だから私は3つの異なるテーブルでクエリを実行しようとしています. 1 つはdepartmentテーブル、1 つはテーブル、もう 1 つはbranchテーブルemployeeです。私には 4 つの異なる支店があり、3 つの異なる部門と、どの支店のどの部門でも働くことができる従業員がいます。私のクエリは、従業員が働いている部門が複数ある支店を見つけるためのものです。

次のクエリを実行しました。

select b.name, d.dept_id, count(*)
from department d join employee e
on d.dept_id = e.dept_id
join branch b
on b.branch_id = e.assigned_branch_id
group by b.name, d.dept_id;

これにより、支店名、部門、およびその支店の部門で働いている従業員の数が続きます。そのため、複数の部門を持つ従業員がその場所の部門で働いているブランチ名を繰り返し取得します。

私の質問は、従業員が働いている複数の部門を持つ支店の名前のみを返すにはどうすればよいですか?

現在、そのクエリはこれを返します:

Headquarters    1   5
Headquarters    2   1
So. NH Branch   1   3
Headquarters    3   3
Woburn Branch   1   3
Quincy Branch   1   3

どんな助けでも大歓迎です

4

1 に答える 1