有下表,
customer ID, code, start_date, end_date
124343, DCW, 2015-07-06, 2016-08-03
235432, ABC, 2015-04-26, NULL
235432, ABC, 2015-04-26, 2015-06-20
3242342, ABC, 2015-08-02, 2015-07-28
2332434, DCW, 2015-02-09, 2015-06-23
2332434, DCW, 2015-06-23, NULL
使用recurcive查询获取每个customerID的唯一代码输出的内容,
1.当客户ID在表中具有多于1条记录且其值在end_date中并且在end_date中为null时,则只有具有null end_date的记录。
2.当客户ID的start_date超过1条记录时,end_date和start_date等于第一条记录的end_date,则只记录null end_date或未来日期而不是今天的日期。
3. end_date超过今天的日期
要求输出
customer ID, code, start_date, end_date
124343, DCW, 2015-07-06, 2016-08-03
235432, ABC, 2015-04-26, null
3242342, ABC, 2015-08-02, 2015-07-28
2332434, DCW, 2015-06-23, null