列的更新集

问题描述 投票:0回答:1

这是一个示例表,我想更新“TYPE”列,就像每行中特定 DOCNUM 的“STOCKIN”/“STOCKOUT”值一样。
在此输入图片描述 样本表 |代码 |文档编号 |类型 | | -------- | --------| --------| | Z01 | NUM12 |库存| | Z01 | NUM12 |空 | | Z01 | NUM12 |空 | | Z01 | NUM12 |空 | | Z01 | NUM134 |缺货| | Z01 | NUM134 |空 | | Z01 | NUM134 |空 | | Z01 | NUM134 |空 |

预期表

代码 文档号 类型
Z01 数字12 库存
Z01 数字12 库存
Z01 数字12 库存
Z01 数字12 库存
Z01 NUM134 缺货
Z01 NUM134 缺货
Z01 NUM134 缺货
Z01 NUM134 缺货

请帮助我如何根据 DOCNUM 更新每行的列类型。

sql hana
1个回答
0
投票

要根据表中的“DOCNUM”更新“TYPE”列,您可以使用 SQL 来实现此目的。这是一个更新表的简单 SQL 查询。

UPDATE sample_table
SET TYPE = (
    SELECT DISTINCT TYPE
    FROM sample_table AS t2
    WHERE t2.DOCNUM = sample_table.DOCNUM
    AND t2.TYPE IS NOT NULL
)
WHERE TYPE IS NULL;

点击这里查看完整代码

© www.soinside.com 2019 - 2024. All rights reserved.