С GROUP BY (Transact-SQL)
Каждый столбец таблицы или представления в любом неагрегированном выражении в списке должен быть включен в список GROUP BY
Таким образом, вы должны включить его в группу, если он не агрегирован в списке выбора.
Так что, если вы хотите, чтобы student_name
в списке выбора был неагрегирован, вам нужно что-токак
SELECT studentnum,
student_name
FROM Attendance
WHERE (attStatus = 'Yes')
AND (unitCode = 'SIT103')
AND (CONVERT(VARCHAR, attDate, 101) < '10/10/2011')
GROUP BY studentnum,
student_name
HAVING (COUNT(*) < 4)