Foxtable(狐表)用户栏目专家坐堂 → 查询联合表若是一对多如何取子表最新记录?


  共有22人关注过本帖树形打印复制链接

主题:查询联合表若是一对多如何取子表最新记录?

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:614 积分:5028 威望:0 精华:0 注册:2015/11/22 10:28:00
查询联合表若是一对多如何取子表最新记录?  发帖心情 Post By:2025/5/10 10:08:00 [只看该作者]

希望实现效果如图示

图片点击可在新窗口打开查看此主题相关图片如下:pixpin_2025-05-10_10-07-15.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113775 积分:579448 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/5/10 10:16:00 [只看该作者]

select c.*,d.年份 as 最新年份, d.获奖 as 最新获奖 from 学生表  as c left join(select a.* from 成绩表  as a inner join (select 学生id,max(年份) as 年份 from 成绩表 group by 学生id) as b on a.学生id =b.学生id and a.年份=b.年份) as d on c.学生id=d.学生id

 回到顶部