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