Mungkin Anda menginginkan ini (saya menyimpan kesalahan sintaks dan ejaan yang jelas yang tidak dapat saya perbaiki tanpa informasi lebih lanjut):
SELECT NumberOfAccedentInYear = ISNULL
(
(SELECT COUNT(AccedentId)
FROM Accident
GROUP BY DriverId, YEAR(AccedentDate)
HAVING (DriverId [email protected])<3))
, 0
);
Bagi siapa pun yang ingin tahu tentang diskusi COALESCE vs ISNULL, dan mengapa saya mengubah jawaban saya untuk menggunakan ISNULL, @kanav dengan tepat menunjukkan bahwa COALESCE lebih mahal. COALESCE mengevaluasi subquery dua kali, seperti yang saya jelaskan di sini:https://stackoverflow.com/a/10669660/ 61305