我试图在SQLSAS中编写一个代码来计算用户被看到的天数差。
原始数据示例如下:
USER DATE
User1 20200516
User1 20200513
User1 20200501
User2 20200515
User2 20200511
如何编写lag()函数,使输出表如下所示:
USER DATE PREV_DATE DIFF
User1 20200516 20200513 3
User1 20200513 20200501 12
User2 20200515 20200511 4
3条答案
按热度按时间of1yzvn41#
我不使用sas,所以请把我的答案作为使用sas的提示
lag
函数,其他问题,如日期转换或计算差异由您决定。这是postgres中的解决方案(重命名列以避免冲突):在这儿摆弄。
下一次请直接以cte(with子句)的形式提供示例输入。
esbemjvw2#
sql没有延迟烘焙的概念,sas-sql不实现窗口函数或cte
使用自反连接和sas-sql自动重合并功能可以获得所需的结果集。
jjhzyzn03#
这是一种数据步方法