diff --git a/definitions/output/reports/cwv_tech_categories.js b/definitions/output/reports/cwv_tech_categories.js index ac511770..6711bc7a 100644 --- a/definitions/output/reports/cwv_tech_categories.js +++ b/definitions/output/reports/cwv_tech_categories.js @@ -55,6 +55,14 @@ technology_stats AS ( GROUP BY technology, categories +), + +total_pages AS ( + SELECT + client, + COUNT(DISTINCT root_page) AS origins + FROM pages + GROUP BY client ) SELECT @@ -82,11 +90,5 @@ SELECT COALESCE(MAX(IF(client = 'mobile', origins, 0))) AS mobile ) AS origins, NULL AS technologies -FROM ( - SELECT - client, - COUNT(DISTINCT root_page) AS origins - FROM pages - GROUP BY client -) +FROM total_pages `) diff --git a/definitions/output/reports/tech_report_technologies.js b/definitions/output/reports/tech_report_technologies.js index 3d481a75..ee8cfd34 100644 --- a/definitions/output/reports/tech_report_technologies.js +++ b/definitions/output/reports/tech_report_technologies.js @@ -21,13 +21,22 @@ WITH pages AS ( tech_origins AS ( SELECT - client, technology, - COUNT(DISTINCT root_page) AS origins - FROM pages - GROUP BY - client, - technology + STRUCT( + MAX(IF(client = 'desktop', origins, 0)) AS desktop, + MAX(IF(client = 'mobile', origins, 0)) AS mobile + ) AS origins + FROM ( + SELECT + client, + technology, + COUNT(DISTINCT root_page) AS origins + FROM pages + GROUP BY + client, + technology + ) + GROUP BY technology ), technologies AS ( @@ -53,7 +62,6 @@ total_pages AS ( ) SELECT - client, technology, description, category, @@ -66,11 +74,14 @@ USING(technology) UNION ALL SELECT - client, 'ALL' AS technology, NULL AS description, NULL AS category, NULL AS category_obj, - origins + NULL AS similar_technologies, + STRUCT( + MAX(IF(client = 'desktop', origins, 0)) AS desktop, + MAX(IF(client = 'mobile', origins, 0)) AS mobile + ) AS origins FROM total_pages `)