如何在teradata recurcive查询中使用?

时间:2015-06-23 16:12:31

标签: teradata recursive-query

有下表,

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

0 个答案:

没有答案