带有子查询语法错误的红移更新查询

Posted

技术标签:

【中文标题】带有子查询语法错误的红移更新查询【英文标题】:redshift update query with subquery syntax error 【发布时间】:2018-10-22 14:44:05 【问题描述】:
update ca_ger.cln_trans_base 
    set stock_age=cast(week_starting)-b.min_date 
from (
  select pon+season_code as p,min(cast(week_starting as date)) as min_date 
  from ca_ger.cln_trans_base a 
  where a.gross_sales_value>0 
    and aseason_code!='0' 
  group by pon+season_code
) as b;

上面的语法有什么问题?

【问题讨论】:

请为您的代码使用代码块并描述您的错误/问题(编辑您的问题) 你得到的错误是什么? 您要更新哪些记录?他们都是? (没有 where 子句) 样本数据和期望的结果会有所帮助。 【参考方案1】:

这是cast(week_starting) 的问题。您需要将其转换为某种东西。

【讨论】:

以上是关于带有子查询语法错误的红移更新查询的主要内容,如果未能解决你的问题,请参考以下文章

带有子查询的 MySQL 删除给出了语法错误

带有子查询的准备好的语句给出语法错误[关闭]

带有内部联接的 SQL 更新查询语法

错误:语法错误:应为“)”,但在子查询中得到语句结束语句

sql server 子查询连接错误

如何优化与自身连接表的红移查询?