Verwenden Sie MAX() oder MIN(), nicht FIRST(). In diesem Szenario haben Sie alle NULL-Werte in der Spalte für jeden Gruppenwert, mit Ausnahme von höchstens einem mit einem Nicht-Null-Wert. Per Definition ist dies sowohl das MIN als auch das MAX dieses Wertesatzes (alle Nullen sind ausgeschlossen).