sql-update - 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.
有没有人可以解决这个问题?
解决方案
推荐阅读
- php - 尝试在 ACF [wordpress] 中保存 sub_sub_field
- sql - PostgreSQL:无法将 JSON 转换为行结果
- java - 如何在运行时测试可选模块是否存在
- python-3.x - Discord.py 不会响应我的 if 语句
- javascript - Discord.JS 录音和数据压缩
- javascript - 如何在将测试声明为“失败”之前多次重试 chaijs 预期断言
- node.js - 我想在弹性搜索中聚合文档
- swift - 自定义 UITabBarController 内部的导航视图格式
- c# - 如何调整孩子的大小以适应父面板?
- c - 为什么使用 OpenMP 时数组总和小于实际总和?