У вас есть ложный псевдоним таблицы B
.Удалите его
(select count(1)
from table1 sc
inner join table2 c on c.ID = sc.ID
inner join table3 tc on tc.ID = sc.ID
where sc.sid = 4
and sc.fid is not null
and c.fid = d.facultyid
group by sc.sNum,sc.Fid,sc.todaydate,c.ID,tc.cnum
) > 5
Я должен отметить, что вы, вероятно, теперь получите ошибку, что подзапрос возвращает более одной строки.Если так, задайте другой вопрос.На этот вопрос дан ответ.
Включите примеры данных, желаемые результаты, объяснение того, что должен делать запрос, и (возможно, упрощенную) версию вашего существующего запроса.