У меня есть две таблицы в вопросе. Я пытаюсь найти имена пилотов, которым в 2018 году было назначено более 3 человек.
Таблица таксиPilot
p_id p_lname p_fname p_city
043 Smith John Dayton
044 Doe Jane Cincinnati
Таблица назначений
p_id AT_id HireNo AssignDate City
043 BU78 1 11/29/2018 Dayton
044 BU89 2 11/29/2018 Akron
Это только краткий пример данных, которые у меня есть.
Я пробовал следующее
select p_fname, p_lname
from taxiPilot tp
join assignment a on tp.p_id = a.p_id
where a.p_id IN (Select count(a.p_id)
from assignment
where AssignDate between "01/01/2018" and "12/31/2018"
group by a.p_id
having count(a.p_id) > 3);
В результате получается пустая таблица
Я ожидаю получить следующее
p_fname p_lname count(a.p_id)
Joe Smith 5