SQL:使用多对多关系对表进行分组

SQL:使用多对多关系对表进行分组,sql,ms-access,many-to-many,grouping,Sql,Ms Access,Many To Many,Grouping,我有以下表格: User: id Table1: id, user_id, Table2: id, date_ 表2与表1的关系为多对一,表1与用户的关系为多对一,表2与用户之间的关系为多对多,但表1包含与此问题无关的其他信息 我需要一个如下所示的查询: row: User.id Table1.id Table2.id Table2.date_ 其中,对于每个用户,仅显示一行,其中Table2.date是与该用户相关的所有Table2中的最大值 提前感谢,, Ed这应该是工作注意事项

我有以下表格:

User: id
Table1: id, user_id, 
Table2: id, date_
表2与表1的关系为多对一,表1与用户的关系为多对一,表2与用户之间的关系为多对多,但表1包含与此问题无关的其他信息

我需要一个如下所示的查询:

row: User.id  Table1.id  Table2.id  Table2.date_
其中,对于每个用户,仅显示一行,其中Table2.date是与该用户相关的所有Table2中的最大值

提前感谢,,
Ed

这应该是工作注意事项,我省略了Table2.ID,因为它与Table1.ID相同:

SELECT Table1.user_id, Table1.ID, q.max_date
FROM TABLE1 INNER JOIN 
(SELECT ID, MAX(date_) as max_date FROM Table2 GROUP BY ID) AS q
ON Table1.ID = q.ID