我有下表:
时间 | 舞台 | 姓名 |
---|---|---|
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 个值。提前致谢。