1

oracleのconnectbylevel関数をteradataに変換しようとしていました。私はネット上で多くの例を見てきましたが、この特定の例は異なります、

 (SELECT 
     CASE LEVEL 
        WHEN 1 THEN 'MB'
        WHEN 2 THEN 'SB'
        ELSE 'TOTAL'
     END AS DRUG_SOURCE
 FROM
    DUAL 
 CONNECT BY LEVEL <= 3) RW  

何かアイデアがあれば教えてください。

4

2 に答える 2

1

ねえ、私はこれに対する解決策を見つけました。申し訳ありませんが、質問を明確に説明できませんでした。

以下のコードは、teradataで希望したとおりに機能します

select 'MB' as DRUG_SOURCE from dual  
union  
select 'SB' as DRUG_SOURCE from dual  
Union  
select 'TOTAL' as DRUG_SOURCE from dual  
于 2011-11-23T21:25:02.443 に答える
0

このコードを試すことができます:

select DRUG_SOURCE from (select 'MB' as DRUG_SOURCE,1 as id) a
union all
select DRUG_SOURCE from (select 'SB' as DRUG_SOURCE,2 as id) b
union all
select DRUG_SOURCE from (select 'TOTAL' as DRUG_SOURCE,3 as id) c
于 2012-07-04T04:18:15.057 に答える