teradata递归查询场景

时间:2016-07-18 11:02:45

标签: sql teradata

我有一个输入表,如下所示

Order_id    previous_order_id   ordertype_opprotunity   global_order_id
 103        102                "in progress"            11111
 102        101                "in progress             22222
 101        xx                 "new order"              33333

我需要递归检查order_id和previous_order_id,直到ordertype_opprotunity与“new_order”匹配,然后选择global_order_id的值。
例如103 for prev是102然后再102 for prev 101是101 ordertype_opprotunity是“新订单”,值是33333.
输出就像

Order_id  global_order_id
103       33333

1 个答案:

答案 0 :(得分:1)

有几种方法可以获得预期的结果。

你可以从" last"开始订购并上链,直到找到新订单':

@Override
public void onBackPressed() {
    if (getFragmentManager().getBackStackEntryCount() != 0) {
        getFragmentManager().popBackStack();
    } else {
        super.onBackPressed();
    }
}