zoukankan      html  css  js  c++  java
  • day 08 淘宝数据分析

    select * from sdata.dbo.taobaoda

    --根据省市统计 cost的总钱数,收藏宝贝的数量,收藏店铺的数量,加入购物车的数量,点击的次数--
    select
    priov
    ,city
    ,SUM(cost) cost
    ,SUM(baby)*0.2 baby
    ,SUM(shop)*0.3 shop
    ,SUM(car)*0.5 car
    ,SUM(detail) detail
    ,SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) sum_total
    ,COUNT (1) dianji
    ,(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail))*100.0/COUNT (1) cover_tate --成交比列--

    ,case when SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) <> 0
    then SUM(cost)/(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) )
    else 0 end cost_per
    into pdata.dbo.taobao_car_sum_detail_prov
    from sdata.dbo.taobaoda
    group by
    priov
    ,city


    --根据比例看哪个地方的成交率高成交量高--
    select * from pdata.dbo.taobao_car_sum_detail_prov
    order by cover_tate desc

    --全国的总值,对上面的值汇总--
    insert into pdata.dbo.taobao_car_sum_detail_prov
    select
    '全国' priov
    ,'全国' city
    ,SUM(cost) cost
    ,SUM(baby)*0.2 baby
    ,SUM(shop)*0.3 shop
    ,SUM(car)*0.5 car
    ,SUM(detail) detail
    ,SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) sum_total
    ,COUNT (1) dianji
    ,(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail))*100.0/COUNT (1) cover_tate --成交比列--

    ,case when SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) <> 0
    then SUM(cost)/(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) )
    else 0 end cost_per
    from sdata.dbo.taobaoda


    --把成本小于全国的,转换率大于全国的筛选出来--
    select a.* from pdata.dbo.taobao_car_sum_detail_prov a
    left join(select *from
    pdata.dbo.taobao_car_sum_detail_prov
    where priov ='全国' ) b
    on a.cover_tate > b.cover_tate
    and a.cost_per <=b.cost_per
    where b.cover_tate is not null --b表里面转化率不能为空--
    order by sum_total desc --筛选成交量高的--


    --根据时间段来统计--
    drop table pdata.dbo.taobao_car_sum_detail_prov_hour
    select
    priov
    ,city
    ,hour
    ,SUM(cost) cost
    ,SUM(baby)*0.2 baby
    ,SUM(shop)*0.3 shop
    ,SUM(car)*0.5 car
    ,SUM(detail) detail
    ,SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) sum_total
    ,COUNT (1) dianji
    ,(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail))*100.0/COUNT (1) cover_tate --成交比列--

    ,case when SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) <> 0
    then SUM(cost)/(SUM(baby)*0.2 +SUM(shop)*0.3 +SUM(car)*0.5+SUM(detail) )
    else 0 end cost_per
    into pdata.dbo.taobao_car_sum_detail_prov_hour
    from sdata.dbo.taobaoda
    group by
    priov
    ,city
    ,hour

    select * from pdata.dbo.taobao_car_sum_detail_prov_hour


    --根据哪个时间成交量高分组排序--
    select *
    into pdata.dbo.orde_by
    from
    (
    select
    *
    ,ROW_NUMBER()over(partition by priov,city order by cover_tate desc) as rows
    from pdata.dbo.taobao_car_sum_detail_prov_hour) a
    where rows <=4 and cover_tate>10 and cost_per <40


    --分析全国在哪个时候成交量最大--
    select hour
    ,count(1) chengjiaoliang
    from pdata.dbo.orde_by
    group by hour
    order by chengjiaoliang desc

  • 相关阅读:
    前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
    ef中用lambda expressions时要注意(m=>m.id ==b ) 此时的b只能是基本的数据类型 。连属性都不能用
    你是否有遇到过某个实体类字段(属性)过多的情况,不想每次点的话戳进来(C# 反射)
    razor使用注意点........
    让简历在15秒内吸引招聘者《我的前程我做主》六
    JavaScript学习总结(十六)——Javascript闭包(Closure)
    C#操作XML的完整例子——XmlDocument篇(转载,仅做学习之用)
    C#操作XML方法集合
    图片超链接作为下载来处理
    架构师手记
  • 原文地址:https://www.cnblogs.com/simly/p/9482481.html
Copyright © 2011-2022 走看看