首页 > 数据库 >SQL-- 七(子查询--AIPL漏斗分析)

SQL-- 七(子查询--AIPL漏斗分析)

时间:2022-10-25 22:45:51浏览次数:49  
标签:AIPL 商品 -- 子句 外层 查询 人群 SQL id

子查询
AIPL漏斗分析

Ⅰ:

①作为取值范围
       
像这样,用一对圆括号 () 包裹,作为一个元素参与到外层查询中的查询,被称为 子查询。
  

 

ps:此时的子查询,是外层查询中 WHERE 子句的一部分,所以从语法角度而言,它并不是一条完整的子句,末尾是不可以加分号的。再从语句功能看,它是 item_id 列的取值范围,因此在子查询的 SELECT 子句中,必须同样检索出 item_id 列,此时取值范围才是成立的。

重点:子查询可以作为外层查询的 筛条件 中的 取值范围,写在 WHERE 子句里。

 

②作为计算字段

完全限定列名:例如  brands.brand_id = items.brand_id。这里的 brands.brand_id 和 items.brand_id 和我们以前使用的列名不同,它们都带数据表信息。英文句点 . 前面的内容,表示来源于哪一张数据表,后面是具体的列名。

 PS:SQL会把 () 视作一个“虚拟的算式”
         若去掉外层查询的别名,则第一个字段的字段名将会是整条子查询的内容。

 

AIPL 理论模型:

Awareness:认知人群,对商品停留在认知层面;
Interest:兴趣人群,在认知基础上,对商品产生兴趣;
Purchase:购买人群,顾名思义,购买了商品的人群;
Loyalty:忠诚人群,即平台的忠实用户,可以理解为“回头客”。

 

 


A(认知人群):浏览商品信息页;
I(兴趣人群):收藏商品、将商品加入购物车;
P(购买人群):购买商品;
L(忠诚人群):再次购买商品。


其行为类型(type)共有四类:
pv(page view):浏览商品信息页;
fav(favorite):收藏商品;
cart:将商品加入购物车;
buy:购买商品。


A 值的计算
A(认知人群)这一环节包含一种行为:浏览商品信息页。因此我们计算 A 的值,实际上就是统计类型为 'pv' 的行为次数。
SELECT count(iif(type = ’pv‘,1,NULL)  AS A
 I 值的计算
I(兴趣人群)值的计算方法也是类似的。由于这个环节包含两种行为:收藏和加入购物车,所以我们只用修改 iif() 函数的条件,也就是第一个参数,就能得到最终的结果
SELECT count(iif(type=IN('fav','cart'),1,NULL)) AS I
P 值的计算
如法炮制,我们统计出类型为 'buy' 的数据个数,就能得到 P(购买人群)的值 (和A 一样算法)
L 值的计算
由于 L 环节统计的是用户复购行为,而原始的数据表中只记录了 购买(buy) 这一项,并没有对是否为复购进行标记。所以计算 L 的值需要分为两步,先统计出每位用户在这段时间内的购买次数,找出购物次数超过 1 的用户,在此基础上再统计复购用户数量
(SELECT       count(*)  AS 购物次数
FROM          user_behavior
WHERE        type = ‘buy’
GROUP BY  user_id
HAVING      购物次数 >1
)  AS  L          


③作为数据来源

子查询的功能,与它出现的位置是息息相关的。当一个子查询出现在外层查询的 FROM 子句里时,这个子查询就被视为了外层查询的 数据来源。外层查询会在子查询的结果上进行进一步的查询。

④子查询的嵌套

标签:AIPL,商品,--,子句,外层,查询,人群,SQL,id
From: https://www.cnblogs.com/catch-autumn/p/16826653.html

相关文章

  • Java的碎碎念(1)
    P9:比特(bit)和字节(byte)●一个0或者一个1存储为一个比特(bt),是计算机中最小的存储单位●计算机中是最基本的存储单元是字节(byte)每个字节由8个比特构成(即8个二进制单位)。......
  • 数组元素排序——选择排序
    1.选择排序:使用数组中的元素跟其他元素逐个进行比较,根据规则交换位置.  ......
  • selenium-截图
    fromwebdriver_helperimportwebdriver,get_webdriverfromselenium.webdriverimportchromedriver=webdriver.Chrome()#实例化,刚启动浏览器是空白页面dr......
  • 746 使用最小花费爬楼梯
    题目746使用最小花费爬楼梯给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以......
  • Git 远程仓库操作
    gitremote-v查看当前所有远程地址别名gitremoteadd别名远程地址起别名gitpush别名分支推送本地分支上的内容到远程仓库gitclone远程地址将远程仓库的内......
  • 全球名校AI课程库(26)| MIT麻省理工 · 计算机科学的数学基础课程『Mathematics for Com
    ......
  • CF1612E(概率,独立贡献计算+枚举)
    CF1612E(概率,独立贡献计算+枚举)Problem-1612E-Codeforces题目Monocarp是\(n\)个学生的导师。现在有很多条消息,Monocarp希望第\(i\)个学生阅读编号为\(m_i\)......
  • RSA(质因数分解,数论)
    RSA(质因数分解,数论)题意​ 给定两个正整数A,B,大小为1e12。如果他们是不同的质数,那么输出”fullcredit“;否则,若A*B是一个大于1的整数的平方的倍数,输出“nocredit";否则......
  • android实现第一次打开应用的介绍页面
    效果图    添加依赖implementation'com.github.AppIntro:AppIntro:6.2.0'dependencyResolutionManagement{repositoriesMode.set(RepositoriesMo......
  • windows搭建php环境
    本次介绍的是phpstudy(主要是方便)教程:1.先到官网下载phpstudyWindows版2.下载好后解压出来3.解压好了后,鼠标右击phpStudy_64.8.1.1.3选择已管理员身份运行4.进去后,......