ahmedrahil786

Signups by age group - Shanyi

Feb 8th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. set @startDate = "2019-1-01 00:00:00";
  2.  
  3. select
  4. #LEFT(YEARWEEK(created_at,3),4) AS Years,
  5. year(created_at) as Years,
  6. month(created_at) as month,
  7. weekofyear(created_at) as week,
  8. count(distinct mid) as TotSignUps,
  9. count(distinct case when su_age >= 19 and su_age <= 23 then mid end) AS "19-23",
  10. count(distinct case when su_age > 23 and su_age <= 28 then mid end) AS "24-28",
  11. count(distinct case when su_age > 24 and su_age <= 33 then mid end) AS "29-33",
  12. count(distinct case when su_age > 33 and su_age <= 38 then mid end) AS "34-38",
  13. count(distinct case when su_age > 39 and su_age <= 43 then mid end) AS "39-43",
  14. count(distinct case when su_age > 43 and su_age <= 48 then mid end) AS "44-48",
  15. count(distinct case when su_age > 48 and su_age <= 53 then mid end) AS "49-53",
  16. count(distinct case when su_age > 53 and su_age <= 58 then mid end) AS "54-58",
  17. count(distinct case when su_age > 58 and su_age <= 63 then mid end) AS "59-63",
  18. count(distinct case when su_age > 63 then mid end) AS ">63"
  19.  
  20. from(
  21. select m.id as mid, m.created_at, dayname(m.created_at) as day, m.birthday,
  22. (year(convert_tz(m.created_at, '+00:00', '+8:00'))-year(m.birthday)) as su_age
  23. from members m
  24. )A
  25.  
  26. group by Years, month, week
  27. order by Years desc, month desc , week desc
Advertisement
Add Comment
Please, Sign In to add comment