gpt4 book ai didi

sql - 将值从行添加到列(运输成本)

转载 作者:行者123 更新时间:2023-11-29 12:26:25 25 4
gpt4 key购买 nike

我有以下问题(见下图)。

我有一张表格,其中包含村庄之间的交通费用。source 是交通开始的村庄,target 是交通结束的村庄。

从村庄 1 到 2 的交通成本与从村庄 2 到 1 的交通成本不同。

现在我确实有反向成本数字,但在另一行中(见图)。

现在我想将从村庄 2 到 1 的运输成本添加到 reverse costs 列中。

因为我有大约 7000 个关系,所以无法手动创建。请建议如何通过 SQL 查询进行操作。

Transport costs

最佳答案

您可以像下面这样通过自连接使用更新查询

update t
set revcost= t2.cost
from t t1 left join t t2
on t1.src=t2.tgt and t1.tgt=t2.src
where t.src=t1.src and t.tgt=t1.tgt;

select * from t order by id;

在此处查看有效的 SQL fiddle:http://sqlfiddle.com/#!15/ecd54/12

关于sql - 将值从行添加到列(运输成本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34219412/

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