1

これはteradataにあります。

多くの理由から、次のようなものが必要です。ここでは、リテラルのリストだけを含むCTEを作成することから始め、その後のステートメントでそれを参照できます。

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

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

これは非常に工夫された例であり、実際にはほとんどアプリケーションがないことを私は知っています。しかし、それは問題になります。

ありがとう!

4

2 に答える 2

1

その結果を返すクエリを作成します。

with MyList(num) as(
  select 'a' union all
  select 'b' union all
  select 'c' union all
  select 'd'
)
于 2010-07-21T13:48:48.887 に答える
1

teradataは標準SQL行コンストラクターをサポートしていますか?

WITH MyList (num) 
     AS
     (
      SELECT num
        FROM (
              VALUES ('a'),
                     ('b'),
                     ('c'),
                     ('d')
             ) AS MyList (num)
     ) 
SELECT num
  FROM MyList;
于 2010-07-22T10:20:09.873 に答える