我想要删除,然后在Postgres中使用CTE的单语句插入。我们可以使用一个显式事务和2个语句,但如果可能的话,我们希望避免这种情况。我不知道是否会有零行或1+行被删除,所以我不认为我可以使用单个存在或不存在的地方来确保CTE中的delete语句首先运行。就像我想象的那样: DELETE FROM foo WHERE a = '
我将来自多个源的数据放入数据仓库,而加入多个源系统由于一些列的更改而获得冗余数据。我想要将每个组的第一个记录数量更新为"0“。 我尝试使用update语句创建cte,但它不起作用。我遇到以下错误:“查询处理器无法生成查询计划,因为DML语句尚不受支持。” 我确实理解Azure数据仓库不支持cte with update语句,但我想知道有什么方法可以实现这一点吗?