码迷,mamicode.com
首页 > 移动开发 > 详细

根据马甲、应用商店、统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题

时间:2017-08-02 00:25:36      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:instr   存储   miss   char   sql   join   order by   登录   bsp   

这个马甲属于一个表,appStore另一张表,用户登录表,主要操作的就是这三个表。

我这里的马甲和app的id都与用户登录表中的channel对应,在channel存放的是majiaId + “|” + storeId

 

第一版sql:

select count(*), sms_tag_name, store_name 
from 
       
       (select 
            id, 
            create_date,  
            SUBSTR(channel,0,NVL(INSTR(channel, |, 1,1),0)-1) sms_tag_id,
            SUBSTR(channel,NVL(INSTR(channel, |, 1,1),0)+1, length(channel)- NVL(INSTR(channel, |, 1,1),0)) store_id,
            channel 
            from user_login 
            where 
            NVL(INSTR(channel, |, 1,1),0) != 0)  u
       INNER JOIN majia_sms_tag mst ON  mst.sms_tag_id = u.sms_tag_id
       INNER JOIN app_store aps ON aps.store_id = u.store_id
       where store_name=华为
       group by sms_tag_name, store_name     

发现存在问题,针对用户登录中农没有存储到的马甲和应用商店的注册量找不出来等,信息不全面

 

第二版:

select 
       count(u.id), 
       sms_tag_name, 
       store_name
from 
       (
       select  
              sms_tag_id, 
              sms_tag_name, 
              store_id, 
              store_name, 
              concat(concat(sms_tag_id,|),store_id) as channel 
       from 
              majia_sms_tag cross join app_store
       ) ma 
       left join (
            select * 
            from user_login
            where 
                   to_char(create_date, YYYYMMDDHH24MISS) >= 20160801000000
                  and to_char(create_date, YYYYMMDDHH24MISS) <= 20170801000000
       ) u on u.channel = ma.channel
where 
       sms_tag_id=com.rybring.weilidai 
       and store_id=platf.360 
group by sms_tag_name,store_name
order by sms_tag_name,store_name

还是用了cross join,第一次用到擦,并且将两个查询的条件分别放在子查询中和外面。神来之笔。

以后再有类似需求可以参考。

 

根据马甲、应用商店、统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题

标签:instr   存储   miss   char   sql   join   order by   登录   bsp   

原文地址:http://www.cnblogs.com/aigeileshei/p/7271516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!