Skip to content

Commit e0dd613

Browse files
committed
Fix linter errors
1 parent 9d4d1a4 commit e0dd613

16 files changed

Lines changed: 159 additions & 159 deletions

sql/2025/sustainability/cms_bytes_per_type.sql

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -135,22 +135,22 @@ SELECT
135135
cms,
136136
COUNT(0) AS pages,
137137
-- Median resource weights and emissions
138-
APPROX_QUANTILES(total_kb, 1000)[OFFSET(500)] AS median_total_kb,
139-
APPROX_QUANTILES(total_operational_emissions, 1000)[OFFSET(500)] AS median_operational_emissions,
140-
APPROX_QUANTILES(total_embodied_emissions, 1000)[OFFSET(500)] AS median_embodied_emissions,
141-
APPROX_QUANTILES(total_emissions, 1000)[OFFSET(500)] AS median_total_emissions,
138+
APPROX_QUANTILES(total_kb, 1000) [OFFSET(500)] AS median_total_kb,
139+
APPROX_QUANTILES(total_operational_emissions, 1000) [OFFSET(500)] AS median_operational_emissions,
140+
APPROX_QUANTILES(total_embodied_emissions, 1000) [OFFSET(500)] AS median_embodied_emissions,
141+
APPROX_QUANTILES(total_emissions, 1000) [OFFSET(500)] AS median_total_emissions,
142142

143143
-- Resource-specific medians
144-
APPROX_QUANTILES(html_kb, 1000)[OFFSET(500)] AS median_html_kb,
145-
APPROX_QUANTILES(total_html_emissions, 1000)[OFFSET(500)] AS median_total_html_emissions,
146-
APPROX_QUANTILES(js_kb, 1000)[OFFSET(500)] AS median_js_kb,
147-
APPROX_QUANTILES(total_js_emissions, 1000)[OFFSET(500)] AS median_total_js_emissions,
148-
APPROX_QUANTILES(css_kb, 1000)[OFFSET(500)] AS median_css_kb,
149-
APPROX_QUANTILES(total_css_emissions, 1000)[OFFSET(500)] AS median_total_css_emissions,
150-
APPROX_QUANTILES(img_kb, 1000)[OFFSET(500)] AS median_img_kb,
151-
APPROX_QUANTILES(total_img_emissions, 1000)[OFFSET(500)] AS median_total_img_emissions,
152-
APPROX_QUANTILES(font_kb, 1000)[OFFSET(500)] AS median_font_kb,
153-
APPROX_QUANTILES(total_font_emissions, 1000)[OFFSET(500)] AS median_total_font_emissions
144+
APPROX_QUANTILES(html_kb, 1000) [OFFSET(500)] AS median_html_kb,
145+
APPROX_QUANTILES(total_html_emissions, 1000) [OFFSET(500)] AS median_total_html_emissions,
146+
APPROX_QUANTILES(js_kb, 1000) [OFFSET(500)] AS median_js_kb,
147+
APPROX_QUANTILES(total_js_emissions, 1000) [OFFSET(500)] AS median_total_js_emissions,
148+
APPROX_QUANTILES(css_kb, 1000) [OFFSET(500)] AS median_css_kb,
149+
APPROX_QUANTILES(total_css_emissions, 1000) [OFFSET(500)] AS median_total_css_emissions,
150+
APPROX_QUANTILES(img_kb, 1000) [OFFSET(500)] AS median_img_kb,
151+
APPROX_QUANTILES(total_img_emissions, 1000) [OFFSET(500)] AS median_total_img_emissions,
152+
APPROX_QUANTILES(font_kb, 1000) [OFFSET(500)] AS median_font_kb,
153+
APPROX_QUANTILES(total_font_emissions, 1000) [OFFSET(500)] AS median_total_font_emissions
154154
FROM
155155
cms_data
156156
GROUP BY
@@ -159,4 +159,4 @@ GROUP BY
159159
ORDER BY
160160
pages DESC,
161161
cms,
162-
client;
162+
client;

sql/2025/sustainability/cms_bytes_per_type_2022.sql

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -136,22 +136,22 @@ SELECT
136136
cms,
137137
COUNT(0) AS pages,
138138
-- Median resource weights and emissions
139-
APPROX_QUANTILES(total_kb, 1000)[OFFSET(500)] AS median_total_kb,
140-
APPROX_QUANTILES(total_operational_emissions, 1000)[OFFSET(500)] AS median_operational_emissions,
141-
APPROX_QUANTILES(total_embodied_emissions, 1000)[OFFSET(500)] AS median_embodied_emissions,
142-
APPROX_QUANTILES(total_emissions, 1000)[OFFSET(500)] AS median_total_emissions,
139+
APPROX_QUANTILES(total_kb, 1000) [OFFSET(500)] AS median_total_kb,
140+
APPROX_QUANTILES(total_operational_emissions, 1000) [OFFSET(500)] AS median_operational_emissions,
141+
APPROX_QUANTILES(total_embodied_emissions, 1000) [OFFSET(500)] AS median_embodied_emissions,
142+
APPROX_QUANTILES(total_emissions, 1000) [OFFSET(500)] AS median_total_emissions,
143143

144144
-- Resource-specific medians
145-
APPROX_QUANTILES(html_kb, 1000)[OFFSET(500)] AS median_html_kb,
146-
APPROX_QUANTILES(total_html_emissions, 1000)[OFFSET(500)] AS median_total_html_emissions,
147-
APPROX_QUANTILES(js_kb, 1000)[OFFSET(500)] AS median_js_kb,
148-
APPROX_QUANTILES(total_js_emissions, 1000)[OFFSET(500)] AS median_total_js_emissions,
149-
APPROX_QUANTILES(css_kb, 1000)[OFFSET(500)] AS median_css_kb,
150-
APPROX_QUANTILES(total_css_emissions, 1000)[OFFSET(500)] AS median_total_css_emissions,
151-
APPROX_QUANTILES(img_kb, 1000)[OFFSET(500)] AS median_img_kb,
152-
APPROX_QUANTILES(total_img_emissions, 1000)[OFFSET(500)] AS median_total_img_emissions,
153-
APPROX_QUANTILES(font_kb, 1000)[OFFSET(500)] AS median_font_kb,
154-
APPROX_QUANTILES(total_font_emissions, 1000)[OFFSET(500)] AS median_total_font_emissions
145+
APPROX_QUANTILES(html_kb, 1000) [OFFSET(500)] AS median_html_kb,
146+
APPROX_QUANTILES(total_html_emissions, 1000) [OFFSET(500)] AS median_total_html_emissions,
147+
APPROX_QUANTILES(js_kb, 1000) [OFFSET(500)] AS median_js_kb,
148+
APPROX_QUANTILES(total_js_emissions, 1000) [OFFSET(500)] AS median_total_js_emissions,
149+
APPROX_QUANTILES(css_kb, 1000) [OFFSET(500)] AS median_css_kb,
150+
APPROX_QUANTILES(total_css_emissions, 1000) [OFFSET(500)] AS median_total_css_emissions,
151+
APPROX_QUANTILES(img_kb, 1000) [OFFSET(500)] AS median_img_kb,
152+
APPROX_QUANTILES(total_img_emissions, 1000) [OFFSET(500)] AS median_total_img_emissions,
153+
APPROX_QUANTILES(font_kb, 1000) [OFFSET(500)] AS median_font_kb,
154+
APPROX_QUANTILES(total_font_emissions, 1000) [OFFSET(500)] AS median_total_font_emissions
155155
FROM
156156
cms_data
157157
GROUP BY
@@ -160,4 +160,4 @@ GROUP BY
160160
ORDER BY
161161
pages DESC,
162162
cms,
163-
client;
163+
client;

sql/2025/sustainability/ecommerce_bytes_per_type.sql

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -140,22 +140,22 @@ SELECT
140140
COUNT(0) AS pages,
141141

142142
-- Median resource weights and emissions
143-
APPROX_QUANTILES(total_kb, 1000)[OFFSET(500)] AS median_total_kb,
144-
APPROX_QUANTILES(total_operational_emissions, 1000)[OFFSET(500)] AS median_operational_emissions,
145-
APPROX_QUANTILES(total_embodied_emissions, 1000)[OFFSET(500)] AS median_embodied_emissions,
146-
APPROX_QUANTILES(total_emissions, 1000)[OFFSET(500)] AS median_total_emissions,
143+
APPROX_QUANTILES(total_kb, 1000) [OFFSET(500)] AS median_total_kb,
144+
APPROX_QUANTILES(total_operational_emissions, 1000) [OFFSET(500)] AS median_operational_emissions,
145+
APPROX_QUANTILES(total_embodied_emissions, 1000) [OFFSET(500)] AS median_embodied_emissions,
146+
APPROX_QUANTILES(total_emissions, 1000) [OFFSET(500)] AS median_total_emissions,
147147

148148
-- Resource-specific medians
149-
APPROX_QUANTILES(html_kb, 1000)[OFFSET(500)] AS median_html_kb,
150-
APPROX_QUANTILES(total_html_emissions, 1000)[OFFSET(500)] AS median_total_html_emissions,
151-
APPROX_QUANTILES(js_kb, 1000)[OFFSET(500)] AS median_js_kb,
152-
APPROX_QUANTILES(total_js_emissions, 1000)[OFFSET(500)] AS median_total_js_emissions,
153-
APPROX_QUANTILES(css_kb, 1000)[OFFSET(500)] AS median_css_kb,
154-
APPROX_QUANTILES(total_css_emissions, 1000)[OFFSET(500)] AS median_total_css_emissions,
155-
APPROX_QUANTILES(img_kb, 1000)[OFFSET(500)] AS median_img_kb,
156-
APPROX_QUANTILES(total_img_emissions, 1000)[OFFSET(500)] AS median_total_img_emissions,
157-
APPROX_QUANTILES(font_kb, 1000)[OFFSET(500)] AS median_font_kb,
158-
APPROX_QUANTILES(total_font_emissions, 1000)[OFFSET(500)] AS median_total_font_emissions
149+
APPROX_QUANTILES(html_kb, 1000) [OFFSET(500)] AS median_html_kb,
150+
APPROX_QUANTILES(total_html_emissions, 1000) [OFFSET(500)] AS median_total_html_emissions,
151+
APPROX_QUANTILES(js_kb, 1000) [OFFSET(500)] AS median_js_kb,
152+
APPROX_QUANTILES(total_js_emissions, 1000) [OFFSET(500)] AS median_total_js_emissions,
153+
APPROX_QUANTILES(css_kb, 1000) [OFFSET(500)] AS median_css_kb,
154+
APPROX_QUANTILES(total_css_emissions, 1000) [OFFSET(500)] AS median_total_css_emissions,
155+
APPROX_QUANTILES(img_kb, 1000) [OFFSET(500)] AS median_img_kb,
156+
APPROX_QUANTILES(total_img_emissions, 1000) [OFFSET(500)] AS median_total_img_emissions,
157+
APPROX_QUANTILES(font_kb, 1000) [OFFSET(500)] AS median_font_kb,
158+
APPROX_QUANTILES(total_font_emissions, 1000) [OFFSET(500)] AS median_total_font_emissions
159159
FROM
160160
ecommerce_data
161161
GROUP BY
@@ -164,4 +164,4 @@ GROUP BY
164164
ORDER BY
165165
pages DESC,
166166
ecommerce,
167-
client;
167+
client;

sql/2025/sustainability/ecommerce_bytes_per_type_2022.sql

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -141,22 +141,22 @@ SELECT
141141
COUNT(0) AS pages,
142142

143143
-- Median resource weights and emissions
144-
APPROX_QUANTILES(total_kb, 1000)[OFFSET(500)] AS median_total_kb,
145-
APPROX_QUANTILES(total_operational_emissions, 1000)[OFFSET(500)] AS median_operational_emissions,
146-
APPROX_QUANTILES(total_embodied_emissions, 1000)[OFFSET(500)] AS median_embodied_emissions,
147-
APPROX_QUANTILES(total_emissions, 1000)[OFFSET(500)] AS median_total_emissions,
144+
APPROX_QUANTILES(total_kb, 1000) [OFFSET(500)] AS median_total_kb,
145+
APPROX_QUANTILES(total_operational_emissions, 1000) [OFFSET(500)] AS median_operational_emissions,
146+
APPROX_QUANTILES(total_embodied_emissions, 1000) [OFFSET(500)] AS median_embodied_emissions,
147+
APPROX_QUANTILES(total_emissions, 1000) [OFFSET(500)] AS median_total_emissions,
148148

149149
-- Resource-specific medians
150-
APPROX_QUANTILES(html_kb, 1000)[OFFSET(500)] AS median_html_kb,
151-
APPROX_QUANTILES(total_html_emissions, 1000)[OFFSET(500)] AS median_total_html_emissions,
152-
APPROX_QUANTILES(js_kb, 1000)[OFFSET(500)] AS median_js_kb,
153-
APPROX_QUANTILES(total_js_emissions, 1000)[OFFSET(500)] AS median_total_js_emissions,
154-
APPROX_QUANTILES(css_kb, 1000)[OFFSET(500)] AS median_css_kb,
155-
APPROX_QUANTILES(total_css_emissions, 1000)[OFFSET(500)] AS median_total_css_emissions,
156-
APPROX_QUANTILES(img_kb, 1000)[OFFSET(500)] AS median_img_kb,
157-
APPROX_QUANTILES(total_img_emissions, 1000)[OFFSET(500)] AS median_total_img_emissions,
158-
APPROX_QUANTILES(font_kb, 1000)[OFFSET(500)] AS median_font_kb,
159-
APPROX_QUANTILES(total_font_emissions, 1000)[OFFSET(500)] AS median_total_font_emissions
150+
APPROX_QUANTILES(html_kb, 1000) [OFFSET(500)] AS median_html_kb,
151+
APPROX_QUANTILES(total_html_emissions, 1000) [OFFSET(500)] AS median_total_html_emissions,
152+
APPROX_QUANTILES(js_kb, 1000) [OFFSET(500)] AS median_js_kb,
153+
APPROX_QUANTILES(total_js_emissions, 1000) [OFFSET(500)] AS median_total_js_emissions,
154+
APPROX_QUANTILES(css_kb, 1000) [OFFSET(500)] AS median_css_kb,
155+
APPROX_QUANTILES(total_css_emissions, 1000) [OFFSET(500)] AS median_total_css_emissions,
156+
APPROX_QUANTILES(img_kb, 1000) [OFFSET(500)] AS median_img_kb,
157+
APPROX_QUANTILES(total_img_emissions, 1000) [OFFSET(500)] AS median_total_img_emissions,
158+
APPROX_QUANTILES(font_kb, 1000) [OFFSET(500)] AS median_font_kb,
159+
APPROX_QUANTILES(total_font_emissions, 1000) [OFFSET(500)] AS median_total_font_emissions
160160
FROM
161161
ecommerce_data
162162
GROUP BY
@@ -165,4 +165,4 @@ GROUP BY
165165
ORDER BY
166166
pages DESC,
167167
ecommerce,
168-
client;
168+
client;

sql/2025/sustainability/global_emissions_per_page.sql

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,29 +45,29 @@ SELECT
4545
client,
4646
-- For each resource type, calculate the size in KB and the associated emissions
4747
-- Total resources
48-
APPROX_QUANTILES(bytesTotal / 1024, 1000)[OFFSET(percentile * 10)] AS total_kbytes,
49-
APPROX_QUANTILES(calculate_emissions(bytesTotal, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS total_emissions,
48+
APPROX_QUANTILES(bytesTotal / 1024, 1000) [OFFSET(percentile * 10)] AS total_kbytes,
49+
APPROX_QUANTILES(calculate_emissions(bytesTotal, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS total_emissions,
5050
-- HTML resources
51-
APPROX_QUANTILES(bytesHtml / 1024, 1000)[OFFSET(percentile * 10)] AS html_kbytes,
52-
APPROX_QUANTILES(calculate_emissions(bytesHtml, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS html_emissions,
51+
APPROX_QUANTILES(bytesHtml / 1024, 1000) [OFFSET(percentile * 10)] AS html_kbytes,
52+
APPROX_QUANTILES(calculate_emissions(bytesHtml, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS html_emissions,
5353
-- JavaScript resources
54-
APPROX_QUANTILES(bytesJS / 1024, 1000)[OFFSET(percentile * 10)] AS js_kbytes,
55-
APPROX_QUANTILES(calculate_emissions(bytesJS, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS js_emissions,
54+
APPROX_QUANTILES(bytesJS / 1024, 1000) [OFFSET(percentile * 10)] AS js_kbytes,
55+
APPROX_QUANTILES(calculate_emissions(bytesJS, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS js_emissions,
5656
-- CSS resources
57-
APPROX_QUANTILES(bytesCSS / 1024, 1000)[OFFSET(percentile * 10)] AS css_kbytes,
58-
APPROX_QUANTILES(calculate_emissions(bytesCSS, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS css_emissions,
57+
APPROX_QUANTILES(bytesCSS / 1024, 1000) [OFFSET(percentile * 10)] AS css_kbytes,
58+
APPROX_QUANTILES(calculate_emissions(bytesCSS, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS css_emissions,
5959
-- Image resources
60-
APPROX_QUANTILES(bytesImg / 1024, 1000)[OFFSET(percentile * 10)] AS img_kbytes,
61-
APPROX_QUANTILES(calculate_emissions(bytesImg, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS img_emissions,
60+
APPROX_QUANTILES(bytesImg / 1024, 1000) [OFFSET(percentile * 10)] AS img_kbytes,
61+
APPROX_QUANTILES(calculate_emissions(bytesImg, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS img_emissions,
6262
-- Other resources
63-
APPROX_QUANTILES(bytesOther / 1024, 1000)[OFFSET(percentile * 10)] AS other_kbytes,
64-
APPROX_QUANTILES(calculate_emissions(bytesOther, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS other_emissions,
63+
APPROX_QUANTILES(bytesOther / 1024, 1000) [OFFSET(percentile * 10)] AS other_kbytes,
64+
APPROX_QUANTILES(calculate_emissions(bytesOther, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS other_emissions,
6565
-- HTML document
66-
APPROX_QUANTILES(bytesHtmlDoc / 1024, 1000)[OFFSET(percentile * 10)] AS html_doc_kbytes,
67-
APPROX_QUANTILES(calculate_emissions(bytesHtmlDoc, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS html_doc_emissions,
66+
APPROX_QUANTILES(bytesHtmlDoc / 1024, 1000) [OFFSET(percentile * 10)] AS html_doc_kbytes,
67+
APPROX_QUANTILES(calculate_emissions(bytesHtmlDoc, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS html_doc_emissions,
6868
-- Font resources
69-
APPROX_QUANTILES(bytesFont / 1024, 1000)[OFFSET(percentile * 10)] AS font_kbytes,
70-
APPROX_QUANTILES(calculate_emissions(bytesFont, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS font_emissions
69+
APPROX_QUANTILES(bytesFont / 1024, 1000) [OFFSET(percentile * 10)] AS font_kbytes,
70+
APPROX_QUANTILES(calculate_emissions(bytesFont, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS font_emissions
7171
FROM
7272
page_data,
7373
UNNEST([10, 25, 50, 75, 90, 100]) AS percentile
@@ -76,4 +76,4 @@ GROUP BY
7676
client
7777
ORDER BY
7878
client,
79-
percentile
79+
percentile

sql/2025/sustainability/global_emissions_per_page_2022.sql

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,29 +46,29 @@ SELECT
4646
client,
4747
-- For each resource type, calculate the size in KB and the associated emissions
4848
-- Total resources
49-
APPROX_QUANTILES(bytesTotal / 1024, 1000)[OFFSET(percentile * 10)] AS total_kbytes,
50-
APPROX_QUANTILES(calculate_emissions(bytesTotal, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS total_emissions,
49+
APPROX_QUANTILES(bytesTotal / 1024, 1000) [OFFSET(percentile * 10)] AS total_kbytes,
50+
APPROX_QUANTILES(calculate_emissions(bytesTotal, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS total_emissions,
5151
-- HTML resources
52-
APPROX_QUANTILES(bytesHtml / 1024, 1000)[OFFSET(percentile * 10)] AS html_kbytes,
53-
APPROX_QUANTILES(calculate_emissions(bytesHtml, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS html_emissions,
52+
APPROX_QUANTILES(bytesHtml / 1024, 1000) [OFFSET(percentile * 10)] AS html_kbytes,
53+
APPROX_QUANTILES(calculate_emissions(bytesHtml, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS html_emissions,
5454
-- JavaScript resources
55-
APPROX_QUANTILES(bytesJS / 1024, 1000)[OFFSET(percentile * 10)] AS js_kbytes,
56-
APPROX_QUANTILES(calculate_emissions(bytesJS, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS js_emissions,
55+
APPROX_QUANTILES(bytesJS / 1024, 1000) [OFFSET(percentile * 10)] AS js_kbytes,
56+
APPROX_QUANTILES(calculate_emissions(bytesJS, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS js_emissions,
5757
-- CSS resources
58-
APPROX_QUANTILES(bytesCSS / 1024, 1000)[OFFSET(percentile * 10)] AS css_kbytes,
59-
APPROX_QUANTILES(calculate_emissions(bytesCSS, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS css_emissions,
58+
APPROX_QUANTILES(bytesCSS / 1024, 1000) [OFFSET(percentile * 10)] AS css_kbytes,
59+
APPROX_QUANTILES(calculate_emissions(bytesCSS, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS css_emissions,
6060
-- Image resources
61-
APPROX_QUANTILES(bytesImg / 1024, 1000)[OFFSET(percentile * 10)] AS img_kbytes,
62-
APPROX_QUANTILES(calculate_emissions(bytesImg, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS img_emissions,
61+
APPROX_QUANTILES(bytesImg / 1024, 1000) [OFFSET(percentile * 10)] AS img_kbytes,
62+
APPROX_QUANTILES(calculate_emissions(bytesImg, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS img_emissions,
6363
-- Other resources
64-
APPROX_QUANTILES(bytesOther / 1024, 1000)[OFFSET(percentile * 10)] AS other_kbytes,
65-
APPROX_QUANTILES(calculate_emissions(bytesOther, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS other_emissions,
64+
APPROX_QUANTILES(bytesOther / 1024, 1000) [OFFSET(percentile * 10)] AS other_kbytes,
65+
APPROX_QUANTILES(calculate_emissions(bytesOther, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS other_emissions,
6666
-- HTML document
67-
APPROX_QUANTILES(bytesHtmlDoc / 1024, 1000)[OFFSET(percentile * 10)] AS html_doc_kbytes,
68-
APPROX_QUANTILES(calculate_emissions(bytesHtmlDoc, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS html_doc_emissions,
67+
APPROX_QUANTILES(bytesHtmlDoc / 1024, 1000) [OFFSET(percentile * 10)] AS html_doc_kbytes,
68+
APPROX_QUANTILES(calculate_emissions(bytesHtmlDoc, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS html_doc_emissions,
6969
-- Font resources
70-
APPROX_QUANTILES(bytesFont / 1024, 1000)[OFFSET(percentile * 10)] AS font_kbytes,
71-
APPROX_QUANTILES(calculate_emissions(bytesFont, kw_per_GB, global_grid_intensity), 1000)[OFFSET(percentile * 10)] AS font_emissions
70+
APPROX_QUANTILES(bytesFont / 1024, 1000) [OFFSET(percentile * 10)] AS font_kbytes,
71+
APPROX_QUANTILES(calculate_emissions(bytesFont, kw_per_GB, global_grid_intensity), 1000) [OFFSET(percentile * 10)] AS font_emissions
7272
FROM
7373
page_data,
7474
UNNEST([10, 25, 50, 75, 90, 100]) AS percentile
@@ -77,4 +77,4 @@ GROUP BY
7777
client
7878
ORDER BY
7979
client,
80-
percentile
80+
percentile

sql/2025/sustainability/green_third_party_requests.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,9 @@ SELECT
116116
WHEN rank_grouping = 100000000 THEN 'all'
117117
ELSE FORMAT("%'d", rank_grouping)
118118
END AS ranking,
119-
APPROX_QUANTILES(third_parties_per_page, 1000)[OFFSET(500)] AS p50_third_parties_per_page,
120-
APPROX_QUANTILES(green_third_parties_per_page, 1000)[OFFSET(500)] AS p50_green_third_parties_per_page,
121-
APPROX_QUANTILES(SAFE_DIVIDE(green_third_parties_per_page, third_parties_per_page), 1000)[OFFSET(500)] AS pct_green
119+
APPROX_QUANTILES(third_parties_per_page, 1000) [OFFSET(500)] AS p50_third_parties_per_page,
120+
APPROX_QUANTILES(green_third_parties_per_page, 1000) [OFFSET(500)] AS p50_green_third_parties_per_page,
121+
APPROX_QUANTILES(SAFE_DIVIDE(green_third_parties_per_page, third_parties_per_page), 1000) [OFFSET(500)] AS pct_green
122122
FROM
123123
base,
124124
UNNEST([1000, 10000, 100000, 1000000, 10000000, 100000000]) AS rank_grouping
@@ -132,4 +132,4 @@ GROUP BY
132132
rank_grouping
133133
ORDER BY
134134
client,
135-
rank_grouping
135+
rank_grouping

0 commit comments

Comments
 (0)