【发布时间】:2016-07-18 01:19:12
【问题描述】:
我有一个表格,其中包含会员访问时间的详细信息。
我想根据日期时间列对同一表中的前一条记录进行左连接
当我查看访问数据时,我还想查看他们上次访问的时间,这样我就可以计算访问之间的时间间隔。 VisitDateTime 列是日期时间数据类型。该表中可能有数亿行。
示例数据:
MemberID VisitDateTime
1 2016-01-01 10:00:00.000
2 2016-01-01 10:01:00.000
1 2016-01-01 11:00:00.000
2 2016-01-01 11:30:00.000
3 2016-01-01 11:45:00.000
1 2016-01-01 11:50:00.000
所以我正在尝试将一个表重新加入到自身上,该成员之前的 Visit.VisitDateTime 显示为 PreviousVisitDateTime 列:
期望的结果:
MemberID VisitDateTime PreviousVisitDateTime
1 2016-01-01 10:00:00.000 null
2 2016-01-01 10:01:00.000 null
1 2016-01-01 11:00:00.000 2016-01-01 10:00:00.000
2 2016-01-01 11:30:00.000 2016-01-01 10:01:00.000
3 2016-01-01 11:45:00.000 null
1 2016-01-01 11:50:00.000 2016-01-01 11:00:00.000
但我什至无法想象我会如何去做。
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
标签: sql-server left-join