Во-первых, этот запрос:
Select portt.nameport
From Portt
Where portt.toolsum - (select count(*)
From tool
Group by nameport
) > 2;
У вас есть скалярный подзапрос . Однако, если бы можно было вернуть более одной строки, что было бы ошибкой. Я предполагаю, что вам нужен коррелированный подзапрос:
select p.nameport
from Portt p
where p.toolsum - (select count(*)
from tool t
where t.nameport = p.nameport
) > 2;
Тогда JOIN
- это оператор в предложении FROM
. Весь пункт FROM
должен предшествовать where. Поэтому я подозреваю, что вы пытаетесь написать:
select p.nameport
from Portt p join
tool t
on t.nameport = p.nameport
where p.toolsum - (select count(*)
from tool t
where t.nameport = p.nameport
) > 2;