首页 > 解决方案 > UPDATE 语句的变量

问题描述

我希望有人能给我一些关于 RedShift 的见解。

我试图让一些行更新如下:

UPDATE *schema.table*
SET discount_code = UPPER(discount_code) 
WHERE discount_code != '' 
AND DATE(created) = (SELECT StartDate FROM today);

我知道对于 SELECT 语句,Redshift 允许使用 WITH 语句:

WITH **today** AS (
SELECT
   '2021-01-01'::DATE AS StartDate,
   '2021-01-07'::DATE AS EndDate
)

但是当使用它时,UPDATE我得到以下信息:

ERROR:  WITH clause is not supported for update yet.

有没有人可以解决这个问题?

标签: sql-updateamazon-redshiftcommon-table-expression

解决方案


推荐阅读