我在 Google Big Query 中有一个如下所示的表:
custID InteractionDate Purchased? Sales
1 20150312 F 0
1 20150312 T 200
1 20150314 T 150
2 20150221 T 400
2 20150221 F 0
2 20150221 T 120
..我需要转换为以下结构:
custID InteractionDate Success Sales
1 20150312 0.5 200
1 20150314 1 150
2 20150221 0.66 520
..在第二个表中,成功列定义为
count(purchase=Yes)/(count(purchase=Yes) + count(purchase=No)),
销售额只是总和。
我对 BQ 和非 SQL 语言很陌生。我根本不知道如何做到这一点,我已经搜索并看到了建议使用分区的示例,但我根本没有看到任何这样做的示例。提前非常感谢。
这在 SQL 中非常简单。据我可以阅读BigQuery 查询参考,它支持所有(
GROUP BY
子句,COUNT()
和SUM()
函数,CASE
表达式):你可以使用这个:
以更简单的方式: