Выберите primary_keys, которые соответствуют условиям из внешнего ключа другой таблицы

0

У меня есть таблица с учреждениями и таблицей с сотрудниками, у каждого сотрудника есть внешний ключ, который указывает на первичный ключ для соответствующего учреждения. Существуют учреждения для мужчин, женские учреждения и смешанные учреждения.

Я пытаюсь сделать выбор, чтобы отобразить все учреждения, в которых есть как минимум 2 женщины. Я могу отображать все учреждения, в которых есть женщины, но я не могу показать учреждения, в которых есть как минимум 2 женщины. Я использовал idNumber для выбора женщин, как в следующем коде

select idInst,nameInst 
from tblInst 
WHERE idInst IN (SELECT idInst 
                 FROM tblEmployees 
                 WHERE idNr>=1999999999999); 

это покажет все учреждения, где находятся женщины, но не все учреждения, в которых проживают не менее 2 женщин. Мне нужно как-то считать женщин для каждого заведения, но я не понимаю, как это сделать.

Теги:
select

1 ответ

0

Имея предложение, вы можете достичь этого:

select idInst,nameInst 
FROM tblInst 
WHERE idInst IN (SELECT idInst 
             FROM tblEmployees 
             WHERE idNr>=1999999999999
             HAVING count(idInst)  >= 2); 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню