У меня есть таблица с учреждениями и таблицей с сотрудниками, у каждого сотрудника есть внешний ключ, который указывает на первичный ключ для соответствующего учреждения. Существуют учреждения для мужчин, женские учреждения и смешанные учреждения.
Я пытаюсь сделать выбор, чтобы отобразить все учреждения, в которых есть как минимум 2 женщины. Я могу отображать все учреждения, в которых есть женщины, но я не могу показать учреждения, в которых есть как минимум 2 женщины. Я использовал idNumber
для выбора женщин, как в следующем коде
select idInst,nameInst
from tblInst
WHERE idInst IN (SELECT idInst
FROM tblEmployees
WHERE idNr>=1999999999999);
это покажет все учреждения, где находятся женщины, но не все учреждения, в которых проживают не менее 2 женщин. Мне нужно как-то считать женщин для каждого заведения, но я не понимаю, как это сделать.
Имея предложение, вы можете достичь этого:
select idInst,nameInst
FROM tblInst
WHERE idInst IN (SELECT idInst
FROM tblEmployees
WHERE idNr>=1999999999999
HAVING count(idInst) >= 2);