mysql面经_SQL面经汇总

汇总了一下面试中会出现的SQL题,希望对大家针对性准备算法岗/数据分析/BA面试有帮助。

目前的打算是还要写一个假设检验的汇总和机器学习的汇总。

另外欢迎大家讨论这些题和贡献自己遇到的题目。

学校中有一个年级表,有两个核心字段,student_id和class_id,把年级中大于30人的班级查出来?https://www.nowcoder.com/discuss/94604

一题用到group by 和   having count 的sql题目https://www.nowcoder.com/discuss/93651这道题没什么信息量,主要是建议大家看一下group by xxx having的用法,例如这里有讲解http://www.dscademy.com/languages/sql/

获取每个用户当天的订单量 答案:DateDiff(hh,datetime,getDate())<=24https://www.nowcoder.com/discuss/92333

学校中有一个年级表,有两个核心字段,student_id和class_id,把年级中大于30人的班级查出来?https://www.nowcoder.com/discuss/92253

一个成绩表,其中存放了学生信息和成绩信息,三列 id,subject,grade其中subject就是课程的id,如何将学生按总分排序?https://www.nowcoder.com/discuss/90819

两个表TB_0(订单号,用户名,订单金额,下单时间,商品ID),TB_1(用户名,创建时间,余额)用SQL解答,(1) 提取用户余额>=10,半年前下过单买过ID=A,且半年内只买过ID=B的用户信息;(2)删去TB_1中重复值(只保留一条)https://www.nowcoder.com/discuss/89903

根据商品交易记录找商品销量的中位数,然后对于销量超过中位数的商品找出超过中位数的时间点。https://www.nowcoder.com/discuss/89156

写了个window function,但是对面说不可以用window function,那我写个子查询吧https://www.nowcoder.com/discuss/89156

订单表user_order结构和数据如下。请编写sql语句查出首次下单日期是2018年05月22号的用户数量,注意是首次下单。

id  user_id  product price  create_date

1   234     坚果Pro2 1400   '2018-05-21'

2   234     锤子TNT 1400   '2018-05-21'

3   356     小米mix 1400   '2018-05-21'

4   357     硅胶娃娃 1400   '2018-05-21'

学生成绩表,求每个学科的最多最少分数和平均分,用了max,min,avg和group byhttps://www.nowcoder.com/discuss/82422

Join的几种操作的区别 left join / inner join / right joinhttps://www.nowcoder.com/discuss/76933

给了若干笔交易,每笔交易包含用户id和物品id,要求计算:对于每个用户,有多少其他用户和他购买了相同的物品。我先按物品id建hash然后按用户id建立hash最后计数。https://www.nowcoder.com/discuss/74343

订单表结构为 (用户id,商品id),写一个sql语句,查询购买商品数最多的前十个用户;SELECT user_id,COUNT(product_id) FROM order_list GROUP BY user_id ORDER BY product_id LIMIT 0,10https://www.nowcoder.com/discuss/70129

交易表结构为user_id,order_id,pay_time,order_amount。写sql查询过去一个月付款用户量(提示 用户量需去重)最高的3天分别是哪几天。写sql查询做昨天每个用户最后付款的订单ID及金额https://www.nowcoder.com/discuss/69801

PV表a(表结构为user_id,goods_id),点击表b(user_id,goods_id),数据量各为50万?条,在防止数据倾斜的情况下,写一句sql找出两个表共同的user_id和相应的goods_idhttps://www.nowcoder.com/discuss/69801

表结构为user_id,reg_time,age, 写一句sql按user_id尾数随机抽样2000个用户  写一句sql取出按各年龄段(每10岁一个分段,如(0,10))分别抽样1%的用户https://www.nowcoder.com/discuss/69801

用户登录日志表为user_id,log_id,session_id,plat 用sql查询近30天每天平均登录用户数量  用sql查询出近30天连续访问7天以上的用户数量https://www.nowcoder.com/discuss/69801

表user_id,visit_date,page_name,plat  统计近7天每天到访的新用户数 统计每个访问渠道plat7天前的新用户的3日留存率和7日留存率https://www.nowcoder.com/discuss/69801

表格中有A, B两列,分别是日期和比赛的胜/负情况,要求展示每个日期的胜负个数。https://www.nowcoder.com/discuss/67123

祝大家面试顺利!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值