Fiddle
我希望实现的是一个查询,该查询将统计在当前活动的7天内存在多少个独特的活动(包括其本身(。在fiddle中,我手动添加了一列来显示输出应该是什么,但我如何使用Send_Date
和Campaign
列生成列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;
这里的测试