BigQuery-统计日期后7天内的唯一事件



Fiddle

我希望实现的是一个查询,该查询将统计在当前活动的7天内存在多少个独特的活动(包括其本身(。在fiddle中,我手动添加了一列来显示输出应该是什么,但我如何使用Send_DateCampaign列生成列Sent_Within_7_Days

我尝试过混合使用window语句和case语句,但没有骰子。

您可以使用以下内容。我不能说它更高效(但更清洁((这也取决于桌子的大小(,但就你的目的而言,没有比这更高效的方法了。:

select Send_Date new_date, Campaign, Sent_Within_7_Days,
(select count(1) from Table1 where (send_date > date_sub(new_date,interval 7 day) 
and send_date <= new_date )) sw_7days from Table1;

这里的测试

最新更新