Google bigquery 如何通过列1使用group,并在bigquery的相同输出中获得列2最频繁出现的次数

Google bigquery 如何通过列1使用group,并在bigquery的相同输出中获得列2最频繁出现的次数,google-bigquery,Google Bigquery,我有数据 我想要这样的输出 我试过了 SELECT email, time_of_day,COUNT(time_day) AS numtrips FROM internal.data100k GROUP BY email, time_of_day desc limit 26; 还有许多嵌套但有错误,不知道BigQuery标准SQL下面的逻辑是什么 #standardSQL SELECT email, action, SUM(time_of_day_repetition) t

我有数据

我想要这样的输出

我试过了

SELECT email, time_of_day,COUNT(time_day) AS numtrips FROM internal.data100k
GROUP   BY  email,  time_of_day  desc limit 26;

还有许多嵌套但有错误,不知道BigQuery标准SQL下面的逻辑是什么

#standardSQL
SELECT email, action, 
  SUM(time_of_day_repetition) total_individual_action_count,
  ARRAY_AGG(
    STRUCT(time_of_day AS time_of_day_with_max_repetition, time_of_day_repetition AS max_repetition) 
    ORDER BY time_of_day_repetition DESC LIMIT 1
  )[OFFSET(0)].*
FROM (
  SELECT email, action, time_of_day, 
    COUNT(1) time_of_day_repetition  
  FROM `project.dataset.table`
  GROUP BY email, action, time_of_day
)
GROUP BY email, action