SharkQL 2021-10-14 00:17 采纳率: 75%
浏览 24
已结题

先定一个人群,想看这部分的后续购买,hive怎么写?

比如想看1月买了手机的这部分用户A,在后面234月的购买设备情况(电视冰箱洗衣机手机等等)
我的思路是用表连接,t1表是取1月买过这个产品的用户id join t2表 234月有购买行为的用户。连接的主键是用户id 这样圈定的是我想要的人群A后续购买情况吗??
简化一下就是:
select
月份month,购买产品名称name,数量count(*)as cnt
from
(select
id
from 数据表X
where month='1'
and name='手机'
group by id)t1
join
(select
month,name,id
from 数据表X
where month between '2' to '4'
group by name,id)t2
on t1.id=t2.id
group by month,name

要是还想看 剔除这部分用户A的其他人群B后面2-4月购买情况,又应该怎么改呢??

  • 写回答

1条回答 默认 最新

  • CSDN专家-微编程 2021-10-14 06:55
    关注

    那你就直接这样写

    select
    monthnameid
    from 数据表X
    where month between '2' to '4'
    group by nameid
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月15日
  • 创建了问题 10月14日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条