1

私はteradataの初心者です。

ケース条件が満たされたら、行を削除する必要があります。

例:case condition trueは、選択した行を削除します。

4

1 に答える 1

0

CASEステートメントで達成しようとしていることを誤解しているかもしれませんが、私の理解に基づいて、WHERE句を使用して条件付きでテーブルからデータを削除できます。

DELETE
FROM MyDB.MyTable
WHERE Col1 = 31
  AND "Desc" = 'xxxxxx';

編集:

コメントに基づいて、隠したい SELECT ステートメントで返された各列に CASE ロジックを適用する必要があります。

SELECT CASE WHEN Col1 = 31 and "DESC" = 'yyyyy'
            THEN NULL
            ELSE ColA
       END AS ColA_,
    /* Repeat for each column you wish to "delete" */
  FROM MyDB.MyTable;
于 2012-07-31T18:48:09.967 に答える