1

我有以下表格:

User: id
Table1: id, user_id, 
Table2: id, date_

(Table2与Table1为多对一,Table1与User为多对一,Table2与User之间为多对多关系,但Table1携带附加信息(与此问题无关))

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

row: User.id  Table1.id  Table2.id  Table2.date_

每个用户只显示一行,其中 Table2.date_ 是与该用户相关的所有 Table2 中的最大值

在此先感谢, 埃德

4

1 回答 1

0

这应该有效(注意,我省略了 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
于 2013-09-19T23:56:21.140 回答