Използвайте MAX() или MIN(), а не FIRST(). В този сценарий ще имате всички NULL в колоната за всяка групова стойност, с изключение на най-много един с различна от null стойност. По дефиниция това е както MIN, така и MAX на този набор от стойности (всички нули са изключени).