开发者学堂课程【新电商大数据平台2020最新课程:电商项目之平台搜索热词统计 SQL 实现(下)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/640/detail/10560
电商项目之平台搜索热词统计 SQL 实现(下)
SQL 实现聚合字段
上节完成了平台的搜索热刺统计,实现了一部分取到需要的字段,接下来需要对这些字段进行聚合,
在上节代码下继续输入:
select
from
tbsearch //拿到 tbsearch 表
group by//分组
聚合需要将 count 和 sum 进行聚合,所以进行取值,在 select 下输入
target_keys,
customer_gender,
customer_age_range,
os,
manufacturer,
area_code,
该表需要用到查询目标数量和此搜索内容查询次数,所以要进行聚合,继续分组,分组前还有值 target_order,继续输入在 area_code 下
然后要进行分组,在 group by 下输入这七个值的分组,即
group by
target_keys,
customer_gender,
customer_age_range,
os,
manufacturer,
area_code,
target_order
分完组后还需要进行查三个值,第一个要求此搜索内容用户数,对 customer 进行聚合,在 area_code 下输入
count(distinct customer_id)as search_users
,//求搜索内容的用户数
然后 sum,求搜索内容的查询次数
sum(search_count) as search_records,
//求搜索内容的查询次数
第三个值是查询目标数量,在 target_order 下输入
sum(target_id)as search_targets/
/求查询目标数量
完成代码后来运行,查询结果如下
结果显示第一个 id 没有,keys 为空,但其他数据没有问题
再来插入,在代码 select 上输入
insert overwrite table ads_nshop.ads__nshop_search_keys partition(bdp_day=’20200321’)
再来运行,结果没有问题后在页面上查看
刷新页面后有三行数据,如图,点击最后一行
最终数据显示为