我有两张桌子,说A和B。
表:A
ID_Sender | Date
________________________
1 | 11-13-2013
1 | 11-12-2013
2 | 11-12-2013
2 | 11-11-2013
3 | 11-13-2013
4 | 11-11-2013
表:乙
ID | Tags
_______________________
1 | Company A
2 | Company A
3 | Company C
4 | Company D
结果表:
Tags | Date
____________________________
Company A | 11-13-2013
Company C | 11-13-2013
Company D | 11-11-2013
我已经用 MAX(DATE) 尝试了 GROUP BY但没有运气,我做了一些内部连接和子查询,但未能产生输出。
到目前为止,这是我的代码,并附有输出的图像。
SELECT E.Tags, D.[Date] FROM
(SELECT A.ID_Sender AS Sendah, MAX(A.[Date]) AS Datee
FROM tblA A
LEFT JOIN tblB B ON A.ID_Sender = B.ID
GROUP BY A.ID_Sender) C
INNER JOIN tblA D ON D.ID_Sender = C.Sendah AND D.[Date] = C.Datee
INNER JOIN tblB E ON E.ID = D.ID_Sender
有什么建议么?我已经把我的头发拉出来了!(也许你们可以给我一些有用的sql概念,答案不是那么必要,因为我真的很想自己解决它:))
谢谢!