Группировка Bigquery SQL Multiple Count в одном запросе

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

ПользовательДействие 1Действие 2Действие 3
15 февраля 2022 г.нулевой01.04.2022
24-2-202201.04.202201.04.2022
301-2-2022нулевойнулевой

Я хочу подсчитать действия по дате:

ДатаДействие 1Действие 2Действие 3
01-2-2022100
01.04.2022012
4-2-2022100
5 февраля 2022 г.100

Я изо всех сил пытаюсь понять, как это сделать в Bigquery SQL, и я даже не уверен, какие слова нужно гуглить. Любые идеи?

Заранее спасибо!

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
3
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Рассмотрим ниже подход

select * from (
  select * from your_table
  unpivot (date for col in (action1, action2, action3))
)
pivot (count(distinct user) for col in ('action1', 'action2', 'action3'))    

Другие вопросы по теме