我有这个查询:
SELECT SomeTableA.*
FROM SomeTableB
LEFT JOIN SomeTableA USING (XYZ)
GROUP BY SomeTableA.*
我知道我不能对通配符使用GROUP BY部分。同时,我真的不喜欢手动列出所有列(最多20个)。
可以将其添加为新功能吗?还是有什么方法可以轻松地从SomeTableA中获取GROUP BY部分的所有20列的列表?
答案 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