我有一张桌子“t1”
| Version | Date | successor |
---------------------------------
| a | 'day 1' | c |
| b | 'day 2' | e |
| c | 'day 3' | |
| d | 'day 4' | |
| e | 'day 5' | f |
| f | 'day 6' | |
我想查询版本系列中最早日期的每个版本(一个版本包含一个版本及其后续版本 - 可能有多个链接)。在这种情况下,它应该输出。
| Version | Date |
---------------------
| a | 'day 1' |
| b | 'day 2' |
| c | 'day 1' |
| d | 'day 4' |
| e | 'day 2' |
| f | 'day 2' |
我已经尝试使用同一个表的左连接查询,但在我的情况下,它在不同的列中输出了两个日期,但不是一列中的一个(最早的)。
这是如何运作的?
(基于更好的桌面设计的好解决方案也很受欢迎)
答案 0 :(得分:0)
试试这个
select version,(select date from t1 as b where a.version = b.successor)
from t1 as a