Как конвертировать соединение по уровню в терадате - PullRequest
1 голос
/ 17 ноября 2011

Я пытался преобразовать функцию соединения по уровням oracle в 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  

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи.

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Эй, я нашел решение для этого.Извините, я не смог четко объяснить свой вопрос.

Приведенный ниже код будет работать именно так, как я хотел в teradata

select 'MB' as DRUG_SOURCE from dual  
union  
select 'SB' as DRUG_SOURCE from dual  
Union  
select 'TOTAL' as DRUG_SOURCE from dual  
0 голосов
/ 04 июля 2012

Вы можете попробовать этот код:

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
...