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