BigQuery, сумма за неделю - PullRequest
       57

BigQuery, сумма за неделю

0 голосов
/ 14 апреля 2020

Я использую стандарт SQL и пытаюсь добавить еженедельную сумму за использование продукта по неделям.

Используя приведенный ниже код, я смог добавить в каждую строку соответствующую неделю и год, в который она попадает. Как бы я go суммировал итоги по элементам за неделю и выводил их в столбцах, скажем, за последние 8 недель.

extract(week from Metrics_Date) as week, EXTRACT(YEAR FROM Metrics_Date) AS year

Изображение - это мои необработанные данные за неделю и год после элемент:

enter image description here

Это изображение выше необработанных данных, которые подвергаются дальнейшему анализу (группируя их вместе). Здесь я хотел бы добавить столбцы, current_week и первый день недели, а также сумму итогов за эти недели. enter image description here

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 14 апреля 2020

Кстати, вам не нужно extract(), вы можете сделать усечение DATE_TRUNC(your_date, WEEK), и оно будет сокращено до недели, обычно проще.

Кроме того, поскольку результатом усечения является дата, у вас уже будет первый день недели.

Остальное, я полагаю, вы уже выяснили, но на всякий случай :

SELECT DATE_TRUNC(your_date_field, WEEK) AS week, SUM(message_count) AS total_messages FROM your_table GROUP BY 1

...