前言
假设我们有以下的表
image.png
我们想查询每个人 kill数目最多的日期。
方案
方案一
使用子查询
select t1.userid, t1.timestr, t1.kill from t_kill t1
where t1.kill=(
select max(t2.kill) as kills from t_kill t2 where t1.userid=t2.userid
)
方案二
使用Join进行分组后使用having 进行过滤
select t1.userid, t1.timestr, t1.kill from t_kill t1
inner join t_kill t2
on t1.userid=t2.userid
group by t1.userid, t1.timestr, t1.kill;
网友评论