Może tego chciałeś (zachowuję oczywiste błędy składni i pisowni, których naprawdę nie mogę poprawić bez dodatkowych informacji):
SELECT NumberOfAccedentInYear = ISNULL
(
(SELECT COUNT(AccedentId)
FROM Accident
GROUP BY DriverId, YEAR(AccedentDate)
HAVING (DriverId [email protected])<3))
, 0
);
Dla każdego, kto jest ciekawy dyskusji COALESCE vs ISNULL i dlaczego zmieniłem odpowiedź na ISNULL, @kanav słusznie zauważył, że COALESCE jest droższy. COALESCE ocenia podzapytanie dwukrotnie, jak wyjaśniłem tutaj:https://stackoverflow.com/a/10669660/ 61305