Вы можете группировать по пользователю, отсортировать результаты по количеству альбомов по убыванию и вернуть верхний ряд:
select 'MaxAlbumAUserHas: ' || count(*) result
from Albums
group by user_id
order by count(*) desc limit 1;
или с помощью count()
оконной функции без необходимости group by
:
select 'MaxAlbumAUserHas: ' || count() over (partition by user_id) result
from Albums
order by count() over (partition by user_id) desc limit 1;
См. Демоверсию . Результаты:
| result |
| ------------------- |
| MaxAlbumAUserHas: 2 |