如何获得系列版本的第一次约会

时间:2016-02-25 13:15:34

标签: sql ms-access ms-access-2010 ms-access-2007

我有一张桌子“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' |

我已经尝试使用同一个表的左连接查询,但在我的情况下,它在不同的列中输出了两个日期,但不是一列中的一个(最早的)。

这是如何运作的?

(基于更好的桌面设计的好解决方案也很受欢迎)

1 个答案:

答案 0 :(得分:0)

试试这个

select version,(select date from t1 as b where a.version = b.successor) 
from    t1 as a