美文网首页
使用JOIN 语句来优化子查询

使用JOIN 语句来优化子查询

作者: 黑曼巴yk | 来源:发表于2020-01-11 23:55 被阅读0次

    前言

    假设我们有以下的表


    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;
    

    相关文章

      网友评论

          本文标题:使用JOIN 语句来优化子查询

          本文链接:https://www.haomeiwen.com/subject/vxfiactx.html