Пока придумано это, но это не совсем то
select distinct
user_id,
first_value(count(DISTINCT user_id)) over (partition by to_char(show_date, 'YYYY-MM-DD')
order by show_date asc),
LAST_value (count(DISTINCT user_id)) over (partition by to_char(show_date, 'YYYY-MM-DD')
order by show_date asc),
show_date
from content_watch
GROUP by user_id, show_date