[英]How to aggregate rows on BigQuery
我需要在我的數據集中對不同年份進行分組,以便我可以看到每年 login_log_id 的總數(BigQuery)
SELECT login_log_id,
DATE(login_time) as login_date,
EXTRACT(YEAR FROM login_time) as login_year,
TIME(login_time) as login_time,
FROM `steel-time-347714.flex.logs`
GROUP BY login_log_id
我想進行分組,以便查看不同年份生成的 login_log_id 總數。
我的專欄是login_log_id
, login_time
我收到以下錯誤:-
SELECT 列表表達式引用列 login_time 既不分組也不聚合在 [2:6]
該錯誤是因為您在 select 中引用的每一列都需要聚合或位於GROUP BY
中。
如果您想要按年份的總登錄次數,您可以執行以下操作:
SELECT
EXTRACT(YEAR FROM login_time) as login_year,
COUNT(1) as total_logins,
COUNT(DISTINCT login_log_id) as total_unique_logins
FROM `steel-time-347714.flex.logs`
GROUP BY login_year
但是,如果您希望按 login_log_id 和年份計算總數:
SELECT
login_log_id,
EXTRACT(YEAR FROM login_time) as login_year,
COUNT(1) as total_logins
FROM `steel-time-347714.flex.logs`
GROUP BY login_log_id, login_year
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.