我是 teradata 的新手。
一旦满足案例条件,我需要删除一行。
eg: case condition true 删除选中的行。
我是 teradata 的新手。
一旦满足案例条件,我需要删除一行。
eg: case condition true 删除选中的行。
也许我误解了您尝试使用 CASE 语句完成的任务,但根据我的理解,您可以使用 WHERE 子句有条件地从表中删除数据:
DELETE
FROM MyDB.MyTable
WHERE Col1 = 31
AND "Desc" = 'xxxxxx';
编辑:
根据您的评论,您需要将 CASE 逻辑应用于您希望隐藏的 SELECT 语句中返回的每一列。
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;