HiveSQL题——互相关注(共同好友)

0 问题描述

    社交软件上如何判断自己关注的博主是否也关注了自己呢?现在有一张表为fans(粉丝表),表中有两个字段from_user,to_user,如果两者一致代表from_user关注了to_user。

1 数据准备

create table if not exists table15
(
    from_user   string comment '关注用户',
    to_user     string comment '被关注用户',
   `timestamp`  string comment '关注时间'
)
    comment '关注表';
INSERT overwrite table fans
VALUES ("A","B","2022-11-28 12:12:12"),
       ("A","C","2022-11-28 12:12:13"),
       ("A","D","2022-11-28 12:12:14"),
       ("B","A","2022-11-28 12:12:15"),
       ("B","E","2022-11-28 12:12:16"),
       ("C","A","2022-11-28 12:12:17");

2 数据分析

   思路一:如果是互相关注,很容易想到表自关联,具体sql如下:

--方法1
    select
        tmp1.from_user,
        tmp1.to_user,
        if(tmp2.from_user is not null,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值