bigquery-etl/bigquery_etl/glam/templates/view_user_counts_v1.sql

40 строки
1.1 KiB
SQL

CREATE OR REPLACE VIEW
`moz-fx-data-shared-prod.{{ dataset }}.{{ prefix }}_view_user_counts_v1`
AS
WITH all_clients AS (
SELECT
client_id,
{{ attributes }}
FROM `moz-fx-data-shared-prod`.{{ dataset }}.{{ prefix }}_clients_scalar_aggregates_v1
UNION ALL
SELECT
client_id,
{{ attributes }}
FROM `moz-fx-data-shared-prod`.{{ dataset }}.{{ prefix }}_clients_histogram_aggregates_v1
)
{% for attribute_combo in attribute_combinations %}
SELECT
{% for attribute, in_grouping in attribute_combo %}
{% if in_grouping %}
{{ attribute }},
{% else %}
NULL AS {{ attribute }},
{% endif %}
{% endfor %}
COUNT(DISTINCT client_id) as total_users
FROM
all_clients
GROUP BY
{% for attribute, in_grouping in attribute_combo if in_grouping %}
{{ attribute }}
{% if not loop.last %}
,
{% endif %}
{% endfor %}
{% if not loop.last %}
UNION ALL
{% endif %}
{% endfor %}