我在postgres中有一个包含4列的表,名为mytable。第四列- batch -只包含空值。我的目标是使用UPDATE...SET命令更新它,将其设置为等于使用该表的查询结果(在本例中为NTILE(), which assigne each row to one of four equal-sized bins)。当我尝试上面的操作时,代码失败并出现错误: ERROR: more than one row returned by a subquery used as an exp
我在Postgres表中有一个排序列,我正在尝试在SQL中动态地重新排序该列。在MySQL中,我只需运行以下查询:UPDATE grados SET g_order = (@new_ordering := @new_ordering+ 1) ORDER BY g_order ASC;
当然,这在Postgres不起作用。如何在Postgres中运行类似的操作,用新的递增值更新排序列?