2010-07-21 4 views
0

Это в teradata.SQL: есть CTE только литералы

По многим причинам, я хотел бы иметь что-то вроде ниже, где я начинаю, делая КТР, что только имеет список литералов, а затем может ссылаться на него в последующих заявлениях:

with MyList(num) as(
    'a','b','c','d' 
) 

select foo from mytable where x in (select(num) from MyList)) 

Это очень надуманный пример, и я знаю, что на самом деле у него будет мало приложений. Но на вопрос.

Спасибо!

ответ

1

сделать запрос, который возвращает этот результат:

with MyList(num) as(
    select 'a' union all 
    select 'b' union all 
    select 'c' union all 
    select 'd' 
) 
1

не поддерживает Teradata Стандартный SQL Конструкторы строк?

WITH MyList (num) 
    AS 
    (
     SELECT num 
     FROM (
       VALUES ('a'), 
        ('b'), 
        ('c'), 
        ('d') 
      ) AS MyList (num) 
    ) 
SELECT num 
    FROM MyList; 

 Смежные вопросы

  • Нет связанных вопросов^_^