gpt4 book ai didi

mysql - ORACLE同表两列值匹配时更新语句

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:17 24 4
gpt4 key购买 nike

如何编写查询来更新 Oracle 中名称、城市和数量匹配的状态列。

ID NAME  CITY    QTY   STATUS
---------- ---------------------
1 ABC CHN 50 0
2 XYZ MUM 20 0
3 MNO KOL 30 0
4 ABC CHN 50 0
5 XYZ MUM 20 0
6 MNO KOL 40 0

查询执行后的结果

ID NAME  CITY    QTY   STATUS
---------- ---------------------
1 ABC CHN 50 1
2 XYZ MUM 20 1
3 MNO KOL 30 0
4 ABC CHN 50 1
5 XYZ MUM 20 1
6 MNO KOL 40 0

在给定的示例中,第 1 行和第 4 行具有相等的城市和名称值。第 2 行和第 5 行也类似。

最佳答案

我猜你想要

UPDATE table_name a
SET status = (SELECT count(*)
FROM table_name b
WHERE a.name = b.name
AND a.qty = b.qty
AND a.id != b.id);

关于mysql - ORACLE同表两列值匹配时更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com