如何使用 SQL 比较同一列中基于来自不同列的值的 2 个值,然后将结果存储在新列中?

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

我有下表:

时间 舞台 姓名
09:00 1
09:32 2
09:41 3
08:52 1 约翰
09:24 2 约翰
09:42 3 约翰

我基本上需要添加另一列称为完成时间,这是每个名称的第一阶段和第三阶段时间之间的差异。所以我的输出应该是这样的:

时间 舞台 姓名 Comp_Time
09:00 1 00:41
09:32 2 00:41
09:41 3 00:41
08:52 1 约翰 00:50
09:24 2 约翰 00:50
09:42 3 约翰 00:50

我尝试过使用 CTE 和聚合,但没有得到我需要的东西。 我头脑中的逻辑是有道理的,我只是不知道如何将其转换为 SQL。本质上,对于每个名称,我需要阶段 1 和阶段 3 之间的时间差,结果列在新列中。

我什至不知道从哪里开始,以前从来没有比较过同一列中的 2 个值。提前致谢。

mysql sql select subquery
© www.soinside.com 2019 - 2024. All rights reserved.