Utilisez MAX() ou MIN(), pas FIRST(). Dans ce scénario, vous aurez tous les NULL dans la colonne pour chaque valeur de groupe à l'exception, au plus, d'un avec une valeur non nulle. Par définition, il s'agit à la fois du MIN et du MAX de cet ensemble de valeurs (toutes les valeurs nulles sont exclues).