在mysql8中已经可以使用开窗函数了 但在比较传统的mysql5.5,5.6中 该怎么写呢?
有些比较简单的业务 (例如序号递增等)可以通过变量形式 ,
这里例举一种比较通用的写法,例如每一行都需要展示该部门最大的年龄
select t1.id,aa.name,aa.age
from table1 t1 inner join
(select t2.name,max(t2.age)age,t2.xid from table1 t1 inner join table2 on t1.id = t2.xid GROUP BY t2.dept_Id) aa
on t1.id = aa.xid

本文介绍在不支持开窗函数的传统MySQL版本(如5.5和5.6)中如何通过联表查询及聚合函数来模拟开窗函数的功能,以实现如按部门展示最大年龄等需求。
最低0.47元/天 解锁文章
1631

被折叠的 条评论
为什么被折叠?



