Как получить уникальные строки из TSQL на основе даты, открытой и закрытой

У меня две таблицы, это данные из одного:

ID ANS_ID USER_ID Date_Opened 06146723 858735205 55258 2009-02-20 12:59:47.0000000 06146723 481768765 55258 2009-09-16 17:04:22.0000000 

и таблица 2:

 ID ANS_ID USER_ID Date_Closed 06146723 630993597 5258 2009-04-02 14:35:23.0000000 06146723 1348252927 5258 2010-05-24 16:03:33.0000000 

Мне нужно объединить их и получить одну запись за близкий и открытый сустав. Я попробовал это:

 select distinct a.ID ,a.ANS_ID ,a.USER_ID ,a.Date_Opened ,b.Date_Closed ,b.ANS_ID from Table1 a inner join Table2 b on a.ID = b.ID and a.Date_Opened < b.Date_Closed order by a.ID, a.Date_Opened 

и я получил:

  06146723 858735205 55258 2009-02-20 12:59:47.0000000 2009-04-02 14:35:23.0000000 630993597 **06146723 858735205 55258 2009-02-20 12:59:47.0000000 2010-05-24 16:03:33.00000001348252927** 06146723 481768765 55258 2009-09-16 17:04:22.0000000 2010-05-24 16:03:33.00000001348252927 

Как удалить среднюю строку?

Спасибо!

 ;with cte as ( select a.ID ,a.ANS_ID AS a_ANS_ID ,a.USER_ID ,a.Date_Opened ,b.Date_Closed ,b.ANS_ID AS b_ANS_ID ,ROW_NUMBER() over (order by a.Date_Opened asc, b.Date_Closed asc) as rn1 ,ROW_NUMBER() over (order by b.Date_Closed desc, a.Date_Opened desc) as rn2 from Table1 a inner join Table2 b on a.ID = b.ID and a.Date_Opened < b.Date_Closed ) select ID, a_ANS_ID, USER_ID, Date_Opened, Date_Closed, b_ANS_ID from cte where rn1 = 1 or rn2=1 order by ID, Date_Opened 
Давайте будем гением компьютера.