Advertisement
kirzecy670

Untitled

Dec 18th, 2024
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.41 KB | None | 0 0
  1. WITH aggUsageIntermediate AS (
  2.     SELECT DISTINCT
  3.         child AS id
  4.     FROM
  5.         stat.appUsageWithAggregated
  6.     WHERE
  7.         dt >= today() - INTERVAL '7' DAY),
  8. filteredChildProperties AS (
  9.     SELECT id, uid
  10.     FROM
  11.         analytics.child_properties
  12.     WHERE
  13.         last_state_datetime >= today() - INTERVAL '7' DAY
  14. ),
  15. filteredPermissions AS (
  16.     SELECT DISTINCT
  17.         uid
  18.     FROM
  19.         stat.funnelTrack join filteredChildProperties using uid
  20.     WHERE
  21.         action = 'child_permissions_permission_result'
  22.         AND dt >= '2016-01-01'
  23.         AND FMKIsAndroidChild(deviceType, appVersion)
  24.         AND visitParamExtractString(addJson, 'permission') = 'AppUsageStatistics'
  25.         AND visitParamExtractString(addJson, 'result') = 'Granted'
  26. ),
  27. filteredHighlights AS (
  28.     SELECT DISTINCT
  29.         user_id AS id
  30.     FROM
  31.         wimc.statistics_highlights
  32.     WHERE
  33.         ts_created >= today() - INTERVAL '7' DAY
  34. )
  35. SELECT
  36. fp.uid != '' as flg_HasPermissions,
  37. fh.id > 0 as flg_HasHighlights,
  38. aui.id > 0 as flg_HasAppStat,
  39. round(uniqExact(fcp.uid), -1) as users,
  40. users / SUM(users) over () as share
  41. FROM filteredChildProperties fcp
  42. LEFT JOIN filteredPermissions fp on fp.uid = fcp.uid
  43. LEFT JOIN filteredHighlights fh on fh.id = fcp.id
  44. LEFT JOIN aggUsageIntermediate as aui on aui.id = fcp.id
  45. group by 1, 2, 3
  46. ORDER BY flg_HasPermissions, flg_HasAppStat, flg_HasHighlights;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement