使用下表(称为 TableA),我需要创建一个 SQL 语句来选择两组数据并将它们组合在一起。首先,我需要选择那些Status = 1
DateCreated 大于(意味着更新)指定日期的行,我将其称为 StartDate。我还需要选择所有那些Status = 0
DateCreated 也大于指定日期但结果按 DateCreated 降序排序的行,并且这些记录的数量限制为 2。
因此,如果我的表数据如下所示:
ID Status DateCreated
1 1 2013-05-01 14:00
2 1 2013-05-01 15:00
3 1 2013-05-01 16:00
4 0 2013-05-01 17:00
5 0 2013-05-01 18:00
6 0 2013-05-01 19:00
7 0 2013-05-01 20:00
我设置了@startDate to 2013-05-01 14:30
,我希望结果集如下所示:
2 1 2013-05-01 15:00
3 1 2013-05-01 16:00
6 0 2013-05-01 19:00
7 0 2013-05-01 20:00
最好使用连接两个结果的联合来完成此操作,还是有更好更有效的方法?