热线电话:13121318867

登录
2020-12-27 阅读量: 964
MYSQL第三天作业 第二题

image.png

我大概是脑子打结了~才会想出这么长的代码,我猜肯定有简单的代码。

整理下思路:

1、找出买过除了A和C产品外其他产品的客户(列1)

2、找出买过A产品的客户(表1)

3、找出买过C产品的客户(表2)

4、左连接 表1+表2,将表2 用户ID去除空值,随即得到同时买过两种产品的客户。(案例数据量小,表中不存在空值,但实际业务中肯定存在)

5、步骤4 中得到user_id排除步骤1中的客户ID where user_id not in (列1)


讨论:找出同时买了A和C产品的客户是否有更简单的方法

论坛有写:select * from cmn_investment_request where invest_item ='CFH' or invest_item ='AX'

个人感觉不对,此语法只是筛选了买了A产品或者C产品,确认是否同时买了这两个产品。


补充:忘记添加筛选2017年了,但是不重要。

99.5889
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子