牛客网SQL大厂面试真题(二)
SQL25 某宝店铺的SPU数量
SELECT style_id, COUNT(1) AS SPU_num
FROM product_tb
GROUP BY style_id
ORDER BY SPU_num DESC
SQL26 某宝店铺的实际销售额与客单价
SELECT SUM(total_sales_price) AS sales_total, ROUND(AVG(total_sales_price), 2) AS per_trans
FROM (SELECT user_id, SUM(sales_price) AS total_sales_priceFROM sales_tbGROUP BY user_id
) tmp
SQL27 某宝店铺折扣率
SELECT ROUND(100 * SUM(sales_price) / SUM(tag_price * sales_num), 2) AS `discount_rate(%)`
FROM product_tb AS product JOIN sales_tb AS sales ON product.item_id = sales.item_id
SQL28 某宝店铺动销率与售罄率
SELECT style_id, ROUND(100 * SUM(total_sales_num) / (SUM(inventory) - SUM(total_sales_num)), 2) AS `pin_rate(%)`,ROUND(100 * SUM(total_sales_price) / SUM(tag_price * inventory), 2) AS ` sell-through_rate(%)`
FROM product_tb AS product JOIN (SELECT item_id, SUM(sales_num) AS total_sales_num, SUM(sales_price) AS total_sales_priceFROM sales_tbGROUP BY item_id
) sales ON product.item_id = sales.item_id
GROUP BY style_id
ORDER BY style_id
SQL29 某宝店铺连续2天及以上购物的用户及其对应的天数
SELECT user_id, MAX(CAST(ranking AS UNSIGNED)) AS days_count
FROM (SELECT user_id,@rk := IF(user_id = @user_id AND DATEDIFF(sales_date, @sales_date) = 1, @rk + 1, 1) AS ranking,@user_id := user_id,@sales_date := sales_dateFROM (SELECT user_id, sales_dateFROM sales_tbORDER BY user_id, sales_date) sales, (SELECT @user_id := NULL, @sales_date := NULL, @rk := 0) tmp1
) tmp2
GROUP BY user_id
HAVING MAX(ranking) >= 2
ORDER BY user_id
SQL30 牛客直播转换率
SELECT course_tb.course_id, course_name, ROUND(100 * SUM(if_sign) / SUM(if_vw), 2) AS `sign_rate(%)`
FROM course_tb JOIN behavior_tb ON course_tb.course_id = behavior_tb.course_id
GROUP BY course_tb.course_id, course_name
ORDER BY course_tb.course_id
SQL31 牛客直播开始时各直播间在线人数
SELECT course_tb.course_id, course_name, COUNT(1) AS online_num
FROM course_tb JOIN attend_tb ON course_tb.course_id = attend_tb.course_id
WHERE TIME(in_datetime) <= '19:00:00' AND TIME(out_datetime) >= '19:00:00'
GROUP BY course_tb.course_id, course_name
ORDER BY course_tb.course_id
SQL32 牛客直播各科目平均观看时长
SELECT course_name, ROUND(AVG(TIMESTAMPDIFF(SECOND, in_datetime, out_datetime)) / 60, 2) AS avg_Len
FROM course_tb JOIN attend_tb ON course_tb.course_id = attend_tb.course_id
GROUP BY course_name
ORDER BY avg_Len DESC
SQL33 牛客直播各科目出勤率
SELECT course_tb.course_id, course_name, ROUND(100 * SUM(IF(attend_time >= 10 * 60, 1, 0)) / SUM(if_sign), 2) AS `attend_rate(%)`
FROM course_tb JOIN behavior_tb ON course_tb.course_id = behavior_tb.course_idLEFT JOIN (SELECT course_id, user_id, MAX(TIMESTAMPDIFF(SECOND, in_datetime, out_datetime)) AS attend_timeFROM attend_tbGROUP BY course_id, user_id) attend ON attend.course_id = behavior_tb.course_id AND attend.user_id = behavior_tb.user_id
GROUP BY course_tb.course_id, course_name
ORDER BY course_tb.course_id
SQL34 牛客直播各科目同时在线人数
SELECT course_tb.course_id, course_name, MAX(CAST(num AS SIGNED)) AS max_num
FROM (SELECT course_id, SUM(flag) OVER (PARTITION BY course_id ORDER BY dt ASC, flag DESC) AS numFROM (SELECT course_id, in_datetime AS dt, '1' AS flagFROM attend_tbUNION ALLSELECT course_id, out_datetime AS dt, '-1' AS flagFROM attend_tb) lst
) tmp JOIN course_tb ON tmp.course_id = course_tb.course_id
GROUP BY course_tb.course_id, course_name
ORDER BY course_tb.course_id
SQL35 某乎问答11月份日人均回答量
SELECT answer_date, ROUND(COUNT(1) / COUNT(DISTINCT author_id), 2) AS per_num
FROM answer_tb
GROUP BY answer_date
ORDER BY answer_date
SQL36 某乎问答高质量的回答中用户属于各级别的数量
SELECT CASE WHEN author_level IN ('5', '6') THEN '5-6级'WHEN author_level IN ('3', '4') THEN '3-4级'ELSE '1-2级'END AS level_cut,COUNT(1) AS num
FROM author_tb JOIN answer_tb ON author_tb.author_id = answer_tb.author_id
WHERE char_len >= 100
GROUP BY level_cut
ORDER BY num DESC
SQL37 某乎问答单日回答问题数大于等于3个的所有用户
SELECT answer_date, author_id, COUNT(1) AS answer_cnt
FROM answer_tb
WHERE MONTH(answer_date) = '11'
GROUP BY answer_date, author_id
HAVING answer_cnt >= 3
ORDER BY answer_date, author_id
SQL38 某乎问答回答过教育类问题的用户里有多少用户回答过职场类问题
SELECT COUNT(1) AS num
FROM (SELECT DISTINCT author_idFROM issue_tb JOIN answer_tb ON issue_tb.issue_id = answer_tb.issue_idWHERE issue_type = 'Education'
) edu JOIN (SELECT DISTINCT author_idFROM issue_tb JOIN answer_tb ON issue_tb.issue_id = answer_tb.issue_idWHERE issue_type = 'Career'
) career ON edu.author_id = career.author_id
SQL39 某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级
SELECT stat.author_id, author_level, days_cnt
FROM (SELECT author_id, MAX(CAST(rk AS UNSIGNED)) AS days_cntFROM (SELECT author_id,@rk := IF(author_id = @author_id AND DATEDIFF(answer_date, @answer_date) = 1, @rk + 1, 1) AS `rk`,@author_id := author_id,@answer_date := answer_dateFROM (SELECT author_id, answer_dateFROM answer_tbGROUP BY author_id, answer_dateORDER BY author_id, answer_date) answer, (SELECT @author_id := NULL, @answer_date := NULL, @rk := 0) tmp1) tmp2GROUP BY author_idHAVING days_cnt >= 3
) stat JOIN author_tb ON stat.author_id = author_tb.author_id
ORDER BY author_id
牛客网SQL大厂面试真题(二)相关推荐
- 牛客网SQL大厂面试真题(一)
SQL1 各个视频的平均完播率 SELECT log.video_id, ROUND(SUM(IF(TIMESTAMPDIFF(SECOND, log.start_time, log.end_time ...
- 牛客网 SQL大厂面试真题篇 SQL2 平均播放进度大于60%的视频类别
描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...
- 牛客网 SQL大厂面试真题篇 SQL5 国庆期间每类视频点赞量和转发量
描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...
- 牛客网 SQL大厂面试真题篇 SQL3 每类视频近一个月的转发量/率
描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...
- 牛客网 SQL大厂面试真题篇 SQL4 每个创作者每月的涨粉率及截止当前的总粉丝量
描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...
- 牛客网 SQL大厂面试真题篇SQL12 连续签到领金币(困难类题目)
描述 用户行为日志表tb_user_log id uid artical_id in_time out_time sign_in 1 101 0 2021-07-07 10:00:00 2021-07 ...
- 牛客SQL大厂面试真题——出行场景(滴滴打车)
昨天我们学习了Mysql的函数,相信大家已经了解到差不多了,接下来跟随我利用牛客网的上的真题对我们学习成果进行检验吧! 上一期博客传送门:Mysql常用函数总结 文章目录 1.2021年国庆在北京接单 ...
- 牛客网SQL 进阶篇刷题
牛客网SQL 进阶篇刷题(1-19) 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分: 用户1002在2021年9月4日上午7点1分2秒开始 ...
- 【牛客刷题-SQL大厂面试真题】NO2.用户增长场景(某度信息流)
体系化学习SQL,请到牛客经典高频面试题库,参加实训,提高你的SQL技能吧~ https://www.nowcoder.com/link/pc_csdncpt_itbd_sql 文章目录 前言
最新文章
- NeurIPS-21 | MGSSL: 基于官能团的分子属性预测图网络自监督预训练
- java产生随机数(学习)
- 【133天】尚学堂高淇Java300集视频精华笔记(71-72)
- 多任务学习有用的资料
- keras入门之手写字识别python代码
- Go语言范围(Range)
- DataSet存储数据和结构到XML
- 树莓派控制电机转速_怎样用树莓派控制直流电机的方向和速度
- 前端每周清单第 34 期:Vue 现状盘点与 3.0 展望,React 代码迁移与优化,图片优化详论...
- 鲲鹏迁移第一批吃螃蟹的人,践行技术国际化
- 三星大翻身?Galaxy Fold已售出100万台,进账160亿元?结果尴尬了…
- python保存模型与参数_Pytorch - 模型和参数的保存与恢复
- oracle odbc驱动 linux,linux下oracle的odbc驱动的安装与配置
- 架构师进阶:Linux进程间如何共享内存?
- Docker基础-容器操作
- pandas--groupby相关操作
- 转 自定义View之onMeasure()
- 华三交换机如何进入配置_如何初始化配置H3C交换机
- 支持html签名的邮箱app,在iPhone和iPad上创建使用丰富的HTML电子邮件签名 | MOS86
- 恩尼格玛密码机原理解析(Enigma principle )