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大厂面试真题(二)相关推荐

  1. 牛客网SQL大厂面试真题(一)

    SQL1 各个视频的平均完播率 SELECT log.video_id, ROUND(SUM(IF(TIMESTAMPDIFF(SECOND, log.start_time, log.end_time ...

  2. 牛客网 SQL大厂面试真题篇 SQL2 平均播放进度大于60%的视频类别

    描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...

  3. 牛客网 SQL大厂面试真题篇 SQL5 国庆期间每类视频点赞量和转发量

    描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...

  4. 牛客网 SQL大厂面试真题篇 SQL3 每类视频近一个月的转发量/率

    描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...

  5. 牛客网 SQL大厂面试真题篇 SQL4 每个创作者每月的涨粉率及截止当前的总粉丝量

    描述 用户-视频互动表tb_user_video_log id uid video_id start_time end_time if_follow if_like if_retweet commen ...

  6. 牛客网 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 ...

  7. 牛客SQL大厂面试真题——出行场景(滴滴打车)

    昨天我们学习了Mysql的函数,相信大家已经了解到差不多了,接下来跟随我利用牛客网的上的真题对我们学习成果进行检验吧! 上一期博客传送门:Mysql常用函数总结 文章目录 1.2021年国庆在北京接单 ...

  8. 牛客网SQL 进阶篇刷题

    牛客网SQL 进阶篇刷题(1-19) 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分: 用户1002在2021年9月4日上午7点1分2秒开始 ...

  9. 【牛客刷题-SQL大厂面试真题】NO2.用户增长场景(某度信息流)

    体系化学习SQL,请到牛客经典高频面试题库,参加实训,提高你的SQL技能吧~ https://www.nowcoder.com/link/pc_csdncpt_itbd_sql 文章目录 前言

最新文章

  1. NeurIPS-21 | MGSSL: 基于官能团的分子属性预测图网络自监督预训练
  2. java产生随机数(学习)
  3. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)
  4. 多任务学习有用的资料
  5. keras入门之手写字识别python代码
  6. Go语言范围(Range)
  7. DataSet存储数据和结构到XML
  8. 树莓派控制电机转速_怎样用树莓派控制直流电机的方向和速度
  9. 前端每周清单第 34 期:Vue 现状盘点与 3.0 展望,React 代码迁移与优化,图片优化详论...
  10. 鲲鹏迁移第一批吃螃蟹的人,践行技术国际化
  11. 三星大翻身?Galaxy Fold已售出100万台,进账160亿元?结果尴尬了…
  12. python保存模型与参数_Pytorch - 模型和参数的保存与恢复
  13. oracle odbc驱动 linux,linux下oracle的odbc驱动的安装与配置
  14. 架构师进阶:Linux进程间如何共享内存?
  15. Docker基础-容器操作
  16. pandas--groupby相关操作
  17. 转 自定义View之onMeasure()
  18. 华三交换机如何进入配置_如何初始化配置H3C交换机
  19. 支持html签名的邮箱app,在iPhone和iPad上创建使用丰富的HTML电子邮件签名 | MOS86
  20. 恩尼格玛密码机原理解析(Enigma principle )

热门文章

  1. java中Switch语句的用法
  2. 自己对PID控制算法的一点见解
  3. java 对word加密_Word文档中怎样给文件信息加密?大神都这样操作,你还不知道?...
  4. html5中不再支持table的cellspacing和cellpadding属性
  5. 使用IJ写scala的两种方式
  6. explicit含义
  7. 怎样才能设计一个“易用性”好的网站?
  8. 计算机安全知识有哪些方面,计算机安全包括哪些方面
  9. python图片合并代码
  10. DBS3900组网方式学习