我希望有人可以帮助我解决我似乎无法解决的查询问题;
我有两张桌子;
表格1
T1_ID
T1_Serial
表2
T2_ID
T1_ID –lookup to Table 1
T2_Date
T2_History
Table1 数据可能看起来像这样;
T1_ID T1_Serial
1, ABC1
2, ABC2
3, ABC3
4, ABC4
Table2 数据可能如下所示;
T2_ID, T1_ID, T2_Date, T2_History
1, 1, 05/05/15, “Some History1”
2, 1, 05/17/15, “Some History2”
3, 2, 05/09/15, “Some History3”
4, 2, 05/21/15, “Some History4”
5, 3, 05/12/15, “Some History5”
我想设置一个查询,为表 Units 中的每条记录提供包含表历史记录的 Max(Date) 的记录
Table1.T1_Serial , Max(T2_Date), T2_History;
对于这个例子;
ABC1 05/17/15 “Some History2”
ABC2 05/21/15 “Some History4”
ABC3 05/12/15 “Some History5”
我已经构建了 SQL 来给我 T1_Serial 和 Max(Date),它工作正常;
SELECT Table2.T1_ID, Max(Table2.T2_Date) AS MaxDate
FROM Table2
GROUP BY Table2.T1_ID;
但是当我尝试将 T2_History 添加到查询中时,我最终得到了除 Max(Date) 之外的所有其他历史记录。
希望有人能带领我走上正确的道路。谢谢!