Я правильно понимаю, что вопрос "читаемости при первой встрече" противопоставляется аналогичной ситуации с Java?
вероятно предлагаю фигню, но left join от списка имён и coalesce(count, lag()) по окну не подойдёт?
или сам поставил и забыл про него до ближайшего рестарта? :)