gpt4 book ai didi

sql - 如何在sql数据库中对组合应用组合?

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

我想从数据库中执行某种组合学。

我的数据库表:

start  | end    | costs | date
____________________________________
berlin | Moscow | 100 | 2014-12-10
berlin | paris | 200 | 2014-12-13
Moscow | berlin | 150 | 2014-12-20
Moscow | berlin | 100 | 2014-12-11

可能的对是所有具有相同end-start组合的start-end组合。在我的表中,这适用于 berlin-moscowmoscow-berlin

我想计算从一个城市到另一个城市并稍后返回同一个起始城市的“往返”。

我想要实现的结果表是:

start  | end    | costs | away       | wayback
berlin | moscow | 250 | 2014-12-10 | 2014-12-20
berlin | moscow | 200 | 2014-12-10 | 2014-12-11

(这意味着从柏林出发前往莫斯科时,返程将是莫斯科-柏林)。

数据库查询是否可行?

首先:我如何自连接表并获得所有不同的 start-end 对?

最佳答案

作为评论,我建议您不要将保留字用作用户定义对象(如表或列)的 End

SELECT F.Start,
F."end",
F.costs + R.costs AS costs,
F.date AS away,
R.date AS wayback
FROM Table1 F
JOIN Table1 R
ON F."end" = R.Start
AND R.date>F.date
AND F.start = R."end"

SQL Fiddle Demo

关于sql - 如何在sql数据库中对组合应用组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933711/

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