2020-12-27
阅读量:
964
MYSQL第三天作业 第二题
我大概是脑子打结了~才会想出这么长的代码,我猜肯定有简单的代码。
整理下思路:
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年了,但是不重要。






评论(0)


暂无数据
推荐帖子
0条评论
2条评论