select yi.user_id,first_buy_date,second_buy_date,yi.cnt from (select user_id,date first_buy_date,cnt from ( select user_id,date,cnt,rank()over(partition by user_id order by date) rk from ( select *, count(*)over(partition by user_id) cnt from ord...