首页 > 解决方案 > 与 max 连接的 SQL 表

问题描述

我正在使用两张桌子。我在表 A 中有一个完整的组列表,在表 B 中有一个已审查的每个组成员的列表。所以表 B 是每个组的这些成员的所有审查记录的日志。

select a.Group_Name, Max(b.Request_Review_Date)
From GroupTable a
Left Outer Join GroupReviews b ON a.Group_Name = b.Group_Name
Group By a.Group_Name

我要返回的是表 A 中组的完整列表,并从表 B 中找到每个组的最新审核日期。

我已经研究并尝试了所有或大部分的内部和外部连接,应用方法....但它只是没有给我结果。谁能指出我正确的方向?还是我必须带回两个结果集并在我的 ASP 代码隐藏中进行比较?

标签: sqlasp.netjoinmax

解决方案


如果您需要所有 a.group 名称行的最大值,则 ypu 应加入最大日期的子查询

select a.Group_Name, t.max_date 
left join (

select b.Group_Name, Max(b.Request_Review_Date) max_date
from GroupReviews b 
Group By b.Group_Name
) t  on t.Group_Name = a.Group_Name

推荐阅读