sql - 与 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 代码隐藏中进行比较?
解决方案
如果您需要所有 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
推荐阅读
- docker - 在 docker 容器中随机化 cron 作业
- php - 使用密码哈希注册/登录,然后验证密码
- android - React Native - 方向锁定;我还能得到传感器的方向吗?
- php - 部署后网站无法正常工作
- asp.net-mvc - 局部视图中的 asp.net core foreach 数据
- reactjs - React App 需要刷新以获取更新
- ios - 在 UITextView 中为 NSMutableAttributedString 着色会给出奇怪的结果
- java - 在 Java 中将 Char 转换为字节,将字符串转换为字节
- angular - 如何导入特定版本的 jquery 和 jquery 插件仅特定于 angular5 中的某个组件?
- mysql - 如何在数据库上存储带有订购项目的清单