当前位置: 首页 > news >正文

北京工作室网站建设传统营销方式有哪些

北京工作室网站建设,传统营销方式有哪些,长沙建网站企业,河南省住房与城乡建设厅网站首页注:参考文章: SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】_hive sql 自关联-CSDN博客文章浏览阅读810次。0 问题描述create table log( uid char(10), ip char(15), time timestamp);insert into log valuesinsert into l…

注:参考文章:

SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】_hive sql 自关联-CSDN博客文章浏览阅读810次。0 问题描述create table log( uid char(10), ip char(15), time timestamp);insert into log valuesinsert into log values('a', '124', '2019-08-07 12:0:0'),('a', '124', '2019-08-07 13:0:0'),('b', '124', '2019-08-08 12:0:0'),('c', '124', '2019-0._hive sql 自关联https://blog.csdn.net/godlovedaniel/article/details/119858751

0 问题描述

1 数据准备

create table log
(uid string,ip string,login_time string
)row format delimited
fields terminated by '\t';insert into log values
('a', '124', '2019-08-07 12:00:00'),
('a', '124', '2019-08-07 13:00:00'),
('b', '124', '2019-08-08 12:00:00'),
('c', '124', '2019-08-09 12:00:00'),
('a', '174', '2019-08-10 12:00:00'),
('b', '174', '2019-08-11 12:00:00'),
('a', '194', '2019-08-12 12:00:00'),
('b', '194', '2019-08-13 13:00:00'),
('c', '174', '2019-08-14 12:00:00'),
('c', '194', '2019-08-15 12:00:00');

2 数据分析

   共同使用问题,一般此类题型都需要一对多,该问题的解决核心逻辑是自关联

 完整代码如下:

selectt3.uid_1, t3.uid_2
from (selectt1.ip,t1.uid as uid_1,t2.uid as uid_2from (select uid, ip from log group by uid, ip) t1join(select uid, ip from log group by uid, ip) t2where t1.ip = t2.ipand t1.uid < t2.uid) t3
group by t3.uid_1, t3.uid_2
having count(ip) >= 3;

代码分析:

step1: 获取自关联的结果集

selectt1.ip,t1.uid as uid_1,t2.uid as uid_2
from (select uid, ip from log group by uid, ip) t1join(select uid, ip from log group by uid, ip) t2on t1.ip = t2.ip;

step2: 由于数据会两两出现,所以a,b和 b,a实际上是一样的,需要过滤掉这部分重复数据,只需要选出 t1.uid < t2.uid,即过滤掉a,b这组数据。hive中不支持不等连接,故使用where语句

selectt1.ip,t1.uid as uid_1,t2.uid as uid_2
from (select uid, ip from log group by uid, ip) t1join (select uid, ip from log group by uid, ip) t2where t1.ip = t2.ip and t1.uid < t2.uid;

step3:按照组合键分组,并过滤出符合条件的用户

selectt3.uid_1, t3.uid_2
from (selectt1.ip,t1.uid as uid_1,t2.uid as uid_2from (select uid, ip from log group by uid, ip) t1join(select uid, ip from log group by uid, ip) t2where t1.ip = t2.ipand t1.uid < t2.uid) t3
group by t3.uid_1, t3.uid_2
having count(ip) >= 3;

3 小结

    本案例题型属于:“共同xx”,例如:共同好友、互相认识、共同使用等。遇到这类关键字的时候,往往可以采用自关联的方式解决。(笛卡尔积:一对多;去重取一)

http://www.fp688.cn/news/145950.html

相关文章:

  • 企业网站每年续费吗网站建设模板
  • 唐山网站建设策划方案免费发布外链
  • 长治网站制作百度广告位价格表
  • 去迪拜网站做乞丐上海企业优化
  • 青岛网站建设哪家专业网络营销推广技术
  • 网站推广策划报告航空航天seo搜狗排名点击
  • 做网站打电话怎么和客户说网络推广和网站推广
  • 视频制作模板无锡seo优化公司
  • 深圳网站建设哪里太原seo公司
  • 手机网站域做什么广告电商网站制作
  • 单页网站如何做cpa百度seo查询收录查询
  • 网站建设领导小组新闻今天的最新新闻
  • 东凤镇 网站建设最新网络推广平台
  • 个人简历word模板企业站seo外包
  • 在家做网站怎么赚钱百度竞价ocpc
  • 喀什住房和城乡建设局网站北京网络营销咨询公司
  • 镇江网站建设一般多少钱天津网络广告公司
  • 做美女网站挣钱如何建立网站平台的步骤
  • java直播网站怎么做网络工程师培训班要多少钱
  • 化工厂网站建设小姐关键词代发排名
  • mac做网站设计企业新闻营销
  • 闲置tp路由自己做网站现在怎么做网络推广
  • 网站建设经验大总结竞价托管公司
  • 做钓鱼网站判刑seo关键词优化服务
  • 四海网络网站建设幽默广告软文案例
  • 如何建设营销型网站搜索引擎优化包括
  • 网站怎么做搜索栏如何快速推广
  • 企业网站建设基本流程网站监测
  • 中山哪家建网站好360搜索推广
  • 洛阳网站制作哪家好深圳网站营销seo费用