在大查询中使用通配符进行分组

时间:2018-10-03 18:28:22

标签: google-bigquery

我有这个查询:

SELECT SomeTableA.*
FROM SomeTableB
LEFT JOIN SomeTableA USING (XYZ)
GROUP BY SomeTableA.*

我知道我不能对通配符使用GROUP BY部分。同时,我真的不喜欢手动列出所有列(最多20个)。

可以将其添加为新功能吗?还是有什么方法可以轻松地从SomeTableA中获取GROUP BY部分的所有20列的列表?

1 个答案:

答案 0 :(得分:1)

如果您确实有问题中显示的确切查询,请尝试以下操作-无需分组

#standardSQL
SELECT DISTINCT *
FROM `project.dataset.tableA`
WHERE xyz IN (SELECT xyz FROM `project.dataset.tableB`)

Group By Using Wildcards in Big Query开始,听起来更像grouping by struct,它不受支持,因此您可以根据需要提交功能请求-https://issuetracker.google.com/issues/new?component=187149&template=0