Простое решение: TOP (1) WITH TIES
:
SELECT TOP (1) WITH TIES i.idInstalac, i.nomInstalac, COUNT(e.idEvento) as cantEventos
FROM Instalacion i
INNER JOIN Eventos e ON i.idInstalac = e.idInstalac
WHERE e.fchEvento >= '2019-01-01' and e.fchEvento < '2020-01-01'
GROUP BY i.idInstalac,i.nomInstalac
ORDER BY cantEventos DESC
Обратите внимание, что я переписал ваше неявное JOIN
как явное, современное соединение (с ключевым словом ON
): неявное соединение - это старый синтаксис это не должно использоваться в новом коде. Я также изменил фильтр даты в предложении WHERE
: использование функций даты в столбце менее эффективно и не позволяет базе данных использовать существующий индекс