根据同一行的值更新行

Posted

技术标签:

【中文标题】根据同一行的值更新行【英文标题】:Update row based on values of the same row 【发布时间】:2018-08-01 21:53:11 【问题描述】:

我正在尝试使用这样的请求对一行进行非常简单的更新:

UPDATE MY_TABLE 
SET LINE_TX = 1000/(SELECT AMOUNT FROM MY_TABLE WHERE LINE_ID = 1 AND LINE_ORDER = 2)
WHERE LINE_ID = 1 AND LINE_ORDER = 2;

有没有办法只用 一个 where 子句

【问题讨论】:

【参考方案1】:

只需引用该列:

UPDATE MY_TABLE 
    SET LINE_TX = 1000 / AMOUNT
    WHERE LINE_ID = 1 AND LINE_ORDER = 2;

【讨论】:

以上是关于根据同一行的值更新行的主要内容,如果未能解决你的问题,请参考以下文章

Apache Beam 根据前一行的值更新当前行的值

SQLAlchemy中所有行的高效更新

PYSPARK:根据条件用另一个行值更新一行中的值?

多个存储过程如何同时更新同一行?

SQL Server 根据字段的值触发插入和/或更新的记录

第一个表单提交插入行后续提交更新同一行