gpt4 book ai didi

sql - 有条件更新表

转载 作者:行者123 更新时间:2023-12-02 08:52:23 24 4
gpt4 key购买 nike

我有以下问题:

我有 table :

TEST_TABLE
x_Id|y_Id
---------
2| 7
2| 8
3| 7
4| 7
5| 8

如果 x_Id 有 y_Id(7) 和 y_Id(8),我想删除记录。如果 y_Id = 8 且 y_Id(7) 不存在于唯一的 x_Id 中,则将 y_Id 更新为 7。

x_Id 和 y_Id 是组合键。

结果示例:

TEST_TABLE
x_Id|y_Id
---------
2| 7
3| 7
4| 7
5| 7

最佳答案

删除重复项(其中 x_Id 同时存在 y_Id 的 7 和 8)并更新所有剩余的 y_Id,其中 y_Id = 8

DELETE FROM TEST_TABLE t1 WHERE y_Id=8 AND EXISTS (SELECT * FROM TEST_TABLE WHERE x_Id=t1.x_Id AND y_Id=7)
UPDATE TEST_TABLE SET y_Id=7 WHERE y_Id=8

关于sql - 有条件更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556191/

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