美文网首页
MySQL 分段查询

MySQL 分段查询

作者: 377b79b94683 | 来源:发表于2017-07-07 18:06 被阅读324次

    在项目中有个统计模块的开发工作,需要按每天来统计一些信息,开发时我直接使用了MySQL来进行分段查询,将数据直接按天统计出结果


    简介两个方法:

    ELT(n,N1,N3,N5……):

    如果n =1返回N1,如果n= 2返回N3,如果n=3返回N5,以此类推,n值,对应N列表位置,返回该位置的值,N列表位置从1开始。如果参数的值小于1或大于N列表最大值则返回NULL。

    elt方法

    INTERVAL(n,N1,N2,N3,……):

    如果n<N1,返回0;n<N2,返回1;返回n<N3,返回2,以此类推。用n值与N列表值比较大小,返回所在区间在N列表中的位置。位置从0开始。

    interval方法

    在进行分段查询的时候,组合使用这俩方法,即可起到分段查询的效果,如图:

    示例

    此时按照1,3,5,7,9进行分段查询,当被查询值为2时,返回分段名称'分段1-3'。


    只能查一条数据有卵用???

    所以你可以这样

    但是我们需要的是统计结果啊???emmmm……

    这样配合一下就可以统计分段查询的结果啦

    打完收工。


    最后这东西用来干啥,我把分段换成每天凌晨0点的Unix时间戳,把"分段xxx"改成那一天的日期,把id换成数据库时间字段,就可以统计每天的xxx数据的统计数据啦

    ヽ(ー_ー )ノ搞定

    相关文章

      网友评论

          本文标题:MySQL 分段查询

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