Вот моя структура RDB.
![enter image description here](https://i.stack.imgur.com/0oFYo.png)
Я пытаюсь подсчитать количество отделов и сотрудников, связанных с одним местоположением.
select street_address, count(distinct(d.department_id)), count(emp.employee_id)
from locations loc
inner join departments d
on d.location_id = loc.location_id
inner join employees emp
on emp.department_id =d.department_id
group by street_address
Результат выполнения запроса:
![enter image description here](https://i.stack.imgur.com/e16zD.png)
Но без использования independent для подсчета d. Department_id дает неверный результат. ![enter image description here](https://i.stack.imgur.com/ZqRpL.png)
Может ли кто-нибудь объяснить, что происходит во время выполнения запроса и почему independent устраняет эту проблему?