这是表格内容。SQL查询按时间顺序排列的事件列表
Id Style BeginDate BeginEvent EndDate EndEvent**
1 Style-2 1/1/2001 Manufacture 3/1/2001 Colorchange
1 Style-2 3/1/2001 Colorchange 5/1/2001 StyleChange
1 Style-3 5/1/2001 StyleChange 10/1/2001 Sold
需要查询,可以提供以下的输出:
Id, Previous_Style, New_Style, Change_Date
从本质上说,我想搞清楚当样式变化发生的事基于每一行由事件相关的其他表中的年代事件。
谢谢!
你使用哪个DBMS?有些数据库支持窗口功能,有些则不支持。另一个事件的结束日期和开始日期之间是否有差距? –
这是SQL Server 2012.日期可能存在差距和重叠,但实际事件是连接的最佳指标。 – everydaylearn