Google bigquery 或者id=1(1+2+3+4+5+6=21)-当然这是我最初理解你的问题的方式-但是在你提供了更多细节之后-很明显,这不是你想要的-所以我在我的初始答案中添加了更新。希望这有帮助:o)谢谢你分享你的宝贵知识,米哈伊尔。你的解决方案和解释在我看来非常好。我可

Google bigquery 或者id=1(1+2+3+4+5+6=21)-当然这是我最初理解你的问题的方式-但是在你提供了更多细节之后-很明显,这不是你想要的-所以我在我的初始答案中添加了更新。希望这有帮助:o)谢谢你分享你的宝贵知识,米哈伊尔。你的解决方案和解释在我看来非常好。我可,google-bigquery,jupyter-notebook,bigquery-standard-sql,Google Bigquery,Jupyter Notebook,Bigquery Standard Sql,或者id=1(1+2+3+4+5+6=21)-当然这是我最初理解你的问题的方式-但是在你提供了更多细节之后-很明显,这不是你想要的-所以我在我的初始答案中添加了更新。希望这有帮助:o)谢谢你分享你的宝贵知识,米哈伊尔。你的解决方案和解释在我看来非常好。我可以从中学到很多东西。虽然我没有尝试将您的想法应用到我的数据集,但我喜欢您的解决方案,并相信它将引导我找到正确的位置。我会投票支持它,希望它能帮助更多遇到类似问题的人。嗨,米哈伊尔,我感谢你的帮助。我正试图理解你的解决方案。然后我想到了几个问题。


或者id=1(1+2+3+4+5+6=21)-当然这是我最初理解你的问题的方式-但是在你提供了更多细节之后-很明显,这不是你想要的-所以我在我的初始答案中添加了更新。希望这有帮助:o)谢谢你分享你的宝贵知识,米哈伊尔。你的解决方案和解释在我看来非常好。我可以从中学到很多东西。虽然我没有尝试将您的想法应用到我的数据集,但我喜欢您的解决方案,并相信它将引导我找到正确的位置。我会投票支持它,希望它能帮助更多遇到类似问题的人。嗨,米哈伊尔,我感谢你的帮助。我正试图理解你的解决方案。然后我想到了几个问题。第一个问题是:当您在解决方案中使用WITH和UNNEST子句时,列名不是隐含的吗?第二个问题是21是如何计算的?如果我的问题太天真,我希望你不要介意。顺便说一下,我用示例输入和所需输出更新了问题。你能告诉我这个解决方案是否仍然有效吗?再次感谢。请参阅答案中的更新。同时-1)WITH仅用于模拟您的数据-您只需删除该部分并使用自己的
project.dataset.table
,它将适用于您表中的所有列,而unest-从脚本/查询中可以看出-根本不使用列名!2) 21是id=1(1+2+3+4+5+6=21)的所有列的总和-当然这是我最初理解您的问题的方式-但在您提供了更多详细信息之后-很明显,这不是您想要的-因此我在初始答案中添加了更新。希望这有帮助:o)谢谢你分享你的宝贵知识,米哈伊尔。你的解决方案和解释在我看来非常好。我可以从中学到很多东西。虽然我没有尝试将您的想法应用到我的数据集,但我喜欢您的解决方案,并相信它将引导我找到正确的位置。我会投票支持它,希望它能帮助更多遇到类似问题的人。
select sum(*)
from `dataset.Intermediate_Tables.eventCat_dummies`
group by Id
df_type = type_dummies.groupby('Id', sort=False).sum()
Id col1 col2 col3 col4
1  0    0    0    1
2  0    1    1    1
1  1    0    0    0
4  0    0    0    0
19 0    0    0    0
2  1    1    1    1
Id col1_sum col2_sum col3_sum col4_sum
1  1        0        0        1
2  1        2        2        2
4  0        0        0        0
19 0        0        0        0