浏览 2097 次
锁定老帖子 主题:高效sql
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-04-16  
    表中字段如下 id,datetime,channelid,provinceid,cityid,state (通过state区分是新注册用户还是活跃用户 0-注册1-活跃)。现在想得到的是同一个表内统计出新增(某天新增)和用户留存(1日留存、2日留存),最后分组展示。数据如下:
      id,datetime,channelid,province,city,state
       1  20150101   1        1       1     0
       2  20150101   1        2       1     0
       3  20150101   2        1       4     0
       4  20150101   3        2       2     0

       5  20150102   1        1       1     0
       6  20150102   1        2       1     0
       7  20150102   2        1       4     0
       8  20150102   3        2       2     0

       9  20150103   1        1       1     0
       10 20150103   3        2       2     0
       11 20150103   2        1       4     1
       12 20150103   3        2       2     1
最终统计的结果是:
       id,datetime,channelid,province,city,increatecount,onesave,twosave
        1 20150103   1         1       1        1           1       1
        2 20150103   3         3       3        1           1       1
        3 20150103   2         1       4        0           1       1
        4 20150103   3         2       2        0           1       1
      求简单、高效sql,不胜感激~
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics