美文网首页数据-R语言-图表-决策-Linux-Python
SQL查询-分类统计可不是任何场景都适用

SQL查询-分类统计可不是任何场景都适用

作者: e48b4a9d71d3 | 来源:发表于2017-08-20 17:58 被阅读13次

    前两天做了个查询,查询语句写了两遍才写对,也怪自己不够细心了。在梳理了第一次查询的问题点后,感觉应该是个比较容易掉进去的坑,写出来给大家分享。

    高频低额消费群体,查询上个月,新老用户的日均下单次数的分布情况。表结构大概如下:

    因用户需区分新老,下单次数需先计算日均值后,再按照日均下单次数汇总用户量,因此该查询需两层嵌套。

    第一次查询时,先给用户按照注册时间=下单时间的条件进行了新老的区分,然后外层根据用户新老类型和用户id分类计算了日均订单均值,在最外层再根据用户新老类型和日均订单均值分类计算用户量。

    然后,想必经验老道的大神们已经看出来错在哪儿了?是的,查询的结果是新用户量汇总值远远高于本月总新增用户量。

    问题出在最内层的查询,给用户分新老类型上。此需求的目标是新老用户的下单情况,因此新老类型是按照注册时间=下单时间来区分的,但比如有一个用户,注册当天下单,次日又下单,隔几日又下单,那么这个用户就被同时贴上了新、老两个标签,新老的区分完全失去意义。

    因此在此查询场景中,还是乖乖地用where条件控制一下,新老不要放在同一个查询中吧。

    不知道大家在实际应用中,是否有碰到过类似的情况,欢迎分享。

    相关文章

      网友评论

        本文标题:SQL查询-分类统计可不是任何场景都适用

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