我有两张桌子
表首字母
EnId DateSeen
1 2013-05-01
4 2013-05-06
7 2013-05-01
13 2013-05-09
17 2013-05-09
表跟进
EnId FId DateSeen
1 1 2013-05-04
1 2 2013-05-05
1 3 2013-05-06
4 1 2013-05-09
4 2 2013-05-010
7 1 2013-05-02
13 1 2013-05-011
13 2 2013-05-014
13 3 2013-05-016
13 4 2013-05-019
我想为上面的两个表编写一个联合,以输出一个特定的“EnId”的最新条目,如下所示。
结果表我想像下面
EnId FId DateSeen
1 3 2013-05-06
4 2 2013-05-010
7 1 2013-05-02
13 4 2013-05-019
17 <null> 2013-05-09
我的 sql 代码是
select EnId, FId, DateSeen from tableFollowup
WHERE DateSeen =(Select MAX(DateSeen) FROM TableFollowup)
UNION
select EnId, '' AS FId, DateSeen from tableInitial
GROUP BY EnId
但我似乎得到的是最新的 TableInitial 和最新的 TableFollowup
EnId FId DateSeen
1 <null> 2013-05-01
1 3 2013-05-06
4 <null> 2013-05-06
4 2 2013-05-010
7 <null> 2013-05-01
7 1 2013-05-02
7 1 2013-05-02
13 <null> 2013-05-09
13 4 2013-05-019
17 <null> 2013-05-09
我想我错过了一些东西,但无法让它工作。谢谢