我需要创建一个表,其中包含从2011
今天开始的每个日期以及每个用户 login_id,然后是用户在“the_date”之前的最后一个活动。即,如果这个人的最后一个活动在1/2/13
the_date | login_id | days_since_last_activity
1/2/13 1 0
1/3/13 2 1
1/4/13 3 2
我目前正在使用一个ROW_NUMBER
公式来根据日期对所有用户的活动进行排名,然后RANK = 1
为每个 the_date 拉取并DATEDIFF
为列进行计算3
……每次都使事情变得非常低效(正如您可以想象的那样)。
是否有任何其他公式可以达到同样的目的?