Bạn sẽ có thể bao bọc COALESCE xung quanh MINs vi phạm, ví dụ:
COALESCE(MIN(CASE FormID WHEN 'Form1' THEN Present END), 'No') AS 'First',
Tôi không chắc SQL Server sẽ hài lòng như thế nào với điều đó nhưng đó là SQL khá chuẩn.
Áp dụng điều chỉnh NULL sau MIN có lẽ là một lệnh gọi tốt hơn là cố gắng chọn một giá trị an toàn để đặt bên trong MIN.