MySQL-笔试题一

本文提供了一组电商消费记录表data_outer的相关SQL问题解答,包括找出消费特定金额范围的用户ID、满足特定数字模式的用户ID、删除重复记录以及筛选消费达到一定平均水平的用户。涉及SQL操作如条件筛选、聚合函数和数据清洗。
摘要由CSDN通过智能技术生成

一、一个电商客户消费记录表data_outer的表字段为yearmonth年月、user_id用户ID、price月消费(若该月没有消费则不存在),一共记录201910-202002五个月的消费。
该表的一条记录为201910,29025780,41.68表示用户ID为29025780的用户在2019年10月份消费了41.68元
按照要求写出相应的SQL语句
1.找出在前三个月消费都在51-100元,而后两个没有消费的用户ID

select a.user_id from 
(select user_id from data_outer 
where yearmonth='201910' and price between 51 and 100)a,
(select user_id from data_outer 
where yearmonth='201912' and price between 51 and 100)b, 
(select user_id from data_outer
 where yearmonth='201911' and price between 51 and 100)c,
(select user_id from data_outer 
where yearmonth not in('202002','202001'))d 
where a.user_id=b.user_id and b.user_id=c.user_id and c.user_id=d.user_id;

2.找出五个月以来用户ID的后四位数字满足AABB或ABAB或AAAA的用户ID,A、B表示0-9其中的数字

select * from(select distinct if(((a=b) and (c=d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值