你知道为什么这在bigquery中不起作用吗?
SELECT TOP(Score.goals, 10), COUNT(*)
FROM [cloude-sandbox:public.match_goals_table] AS Score left JOIN
[cloude-sandbox:public.match_games_table] AS Teams
ON Teams.team_name = Score.goals;查询失败错误: Join keys (int64)和team_name (string)具有无法自动强制的类型。
发布于 2015-06-23 14:41:07
BQ要求联接键类型完全匹配。您可以在子查询中包装联接的一端,以便以最小的性能成本执行转换:
SELECT TOP(Score.goals, 10), COUNT(*)
FROM
(SELECT goals, STRING(goals) AS goals_str
FROM [cloude-sandbox:public.match_goals_table]) AS Score
LEFT JOIN
[cloude-sandbox:public.match_games_table] AS Teams
ON Teams.team_name = Score.goals_str;我从联接的左侧选择了goals作为整数和字符串,以便您可以在字符串上联接,但在整数上计算TOP。
但是你真的想加入球队的名字和进球数吗?也许这只是一个例子,但该连接似乎不太可能产生任何输出。
https://stackoverflow.com/questions/30993151
复制相似问题