diff --git a/aysat/lifecoding/SQL1.sql b/aysat/lifecoding/SQL1.sql index 8af1809..05df519 100644 --- a/aysat/lifecoding/SQL1.sql +++ b/aysat/lifecoding/SQL1.sql @@ -16,22 +16,30 @@ ''' with monthly_users as ( -select count(distinct(user_id)) as active_users, -date_trunc('month', date) as month -from abakhytbekuly.users -group by date_trunc('month', date) + select + count(distinct(user_id)) as active_users, + date_trunc('month', date) as month + from + abakhytbekuly.users + group by + date_trunc('month', date) ), -change as ( -select active_users, -month, -lag(active_users) over(order by month) as prev_mau -from monthly_users + change as ( + select active_users, + month, + lag(active_users) over(order by month) as prev_mau + from + monthly_users ) -select active_users, -month, -prev_mau, -100.0 * (active_users - prev_mau) / prev_mau as pct_change -- тут результат странный типа '-66.666666' -from change -where prev_mau is not null -order by month +select + active_users, + month, + prev_mau, + 100.0 * (active_users - prev_mau) / prev_mau as pct_change -- тут результат странный типа '-66.666666' +from + change +where + prev_mau is not null +order by + month