庆云古诗词

庆云古诗词

二十四、SQL 数据分析实战(12个简单的SQL题目)

618活动 0

2023年11月20日 每日一猜答案: 答案:ABC
每日一猜答案分析:



  • 题目1: "双十一"活动的电商GMV分析
  • 题目2: 网站访问量分析
  • 题目3: 用户购物信息统计
  • 题目4: 连续售出的商品
  • 题目5: 奇偶互换位置
  • 题目6: 商品销量同环比
  • 题目7: 文本记录连接
  • 题目8: 行列互换
  • 题目9: 寻找符合要求的订单
  • 题目10: 优惠券使用分析
  • 题目11: 员工绩效考核
  • 题目12: 找出游戏中最活跃的用户

拓展: 商品交易总额(Gross Merchandise Volume,简称GMV)是成交总额(一定时间段内)的意思。多用于电商行业,一般包含拍下未支付订单金额。

现有一张电商的 GMV 数据表 【【微信】】,该表记录了某商家在“双十一”活动前后的GMV数据信息,【【微信】】 表的数据如下表所示:

【题目1】查询2020年11月11日起的一周时间内,相比7天前GMV的变化率。输出内容包括:date(日期)、ratio(GMV变化率),结果样例如下图所示: 【题目1解析】使用LAG()函数构造偏移7天的数据,并通过做差得到差异gmv_diff,进而得到差异率gmv_rate,然后使用CONCAT()函数拼接%号,并且将结果限定在2020年11月11日到2020年11月17日,从而得到最终结果。 涉及知识点:子查询、窗口函数、分组聚合。参考代码如下:

现有一张网站访问量情况表 easy_website_visit,该表记录了网站每日的访问量,easy_website_visit 表的数据如下表所示:

【题目2】查询每年最大网站访问量(不需要输出对应的日期)。输出内容包括:【【微信】】(访问年份)、max_visit(最大访问量),结果样例如下图所示: 【题目2解析】通过SUBSTR()函数将数据中的年份和访问量截取出来,并分别命名为 【【微信】】和max_visit,然后使用RANK()函数根据年份进行分组降序排名,在子查询外部将排名为1的结果取出,即为每年的最大访问量数据。 涉及知识点:字符串处理函数、窗口函数、子查询。参考代码如下:

现有两张表,第一张表为用户在购物网站的注册信息表 easy_user_register_info,该表记录了用户在购物网站的注册信息,easy_user_register_info 表的数据如下表所示:

另一张表为用户订单信息表 easy_user_order_info,easy_user_order_info 表的数据如下所示:

【题目3】查询每个用户的注册日期及其在2021年的订单总数。输出内容包括:user_id(用户ID)、reg_date(注册日期)、orders_2021(在2021年的订单总数),结果样例如下图所示: 【题目3解析】将用户订单信息表和注册信息表进行LEFT JOIN,即可得到所有订单信息(包括用户注册日期),然后筛选出再2021年有购物订单的用户,并分组统计其在2021年的订单总数。涉及知识点:子查询、窗口函数。参考代码如下:

现有一张用户在电商网站的购物订单部分信息表 easy_sold_succession,该表中的信息是按照时间顺序排列的,easy_sold_succession 表的数据如下所示:

【题目4】找出连续下单大于或等于3次的商品ID。输出内容包括:commodity_id(购买的商品ID),结果样例如下所示: 【题目4解析】使用窗口函数LAG(order_id,2),根据商品ID进行分组,并按照订单顺序默认升序延后两行展示。涉及知识点:子查询、窗口函数、DISTINCT。本题的SQL代码如下:

现有一张学生信息表 easy_student_info,easy_student_info 表的数据如下所示:

【题目5】将奇数学号和偶数学号的相邻学生调换学号。若最后一个是奇数学号,则该学号不参与调换,最终结果按照最新学号升序排列,输出内容包括:student_id(调换后的学生学号)、【【微信】】(学生姓名),结果样例如下图所示: 【题目5解析】使用MOD()函数将学号除以2,然后通过余数判断学号的奇偶性,并结合CASE WHEN语句,当学号为奇数时,将当前学号加1得到该学生的新学号;当学号为偶数时,将当前学号减1得到该学生的新学号。特殊情况:当前学号为数据条数且为奇数时,不对学号进行操作。涉及知识点:子查询、CASE WHEN、分组聚合、数学运算函数。本题的SQL代码如下:

现有一张商品销量表 easy_comparati【【微信】】,该表记录了商品每月销量信息,easy_comparati【【微信】】 表数据如下所示:

【题目6】统计2021年5月销量的同环比情况。输出内容包括:sales_volume(2021年5月销量)、year_ratio(2021年5月同比销量)、month_ratio(2021年5月环比销量),结果样例如下图所示: 【题目6解析】使用LAG()函数分别获取2020年5月和2021年4月的销量情况作为同环比基准,计算同环比,通过WHERE筛选将2021年5月的同环比结果输出即可。涉及知识点:子查询、窗口函数。本题的SQL代码如下:

现有一张待转换表 easy_con【【微信】】,easy_con【【微信】】 表的数据如下表所示:

【题目7】将表格结构转换为下图所示的形式,即将相同的text_id的text_content部分通过&符号拼接。输出内容包括:text_id(文本ID)、new_text(处理后的文本),结果样例如下图所示: 【题目7解析】使用GROUP_CONCAT()函数将文本连接到一起,指定连接符号为&,使用分组聚合将文本ID相同的记录连接到一起,以得到结果。涉及知识点:文本处理函数、分组聚合。本题的SQL代码如下:

现有一张不同季度的商品进货量信息表 easy_purchase_【【微信】】,easy_purchase_【【微信】】 表的数据如下所示:

【题目8】将以上表格结构转换为下图所示的形式。输出的内容包括:year(年份)、一季度、二季度、三季度、四季度的商品进货量。 【题目8解析】本题是典型的行列互换题目,主要考察CASE WHEN的操作。通过CASE WHEN语句分别生成一季度到四季度的新字段,按照年份分组聚合即可得到结果。涉及知识点:CASE WHEN,分组聚合。本题的SQL代码如下:

现有一张用户消费的订单表 easy_consumer_order,easy_consumer_order 表的数据如下表所示:

【题目9】按订单ID的顺序依次累加money,获取累计值与20000相差最小时对应的订单ID和最小差值,如果有多个符合条件的订单ID,则取出最小差值所对应的一个订单ID和最小差值 。输出的内容包括:order_id(订单ID)、diff(最小差值)。结果样例如下图所示: 【题目9解析】使用窗口函数计算20000与当前累计money值的差的绝对值并将其作为新的一列,通过对该列升序排列后使用LIMIT获取第一项以得到结果。涉及知识点:窗口函数。本题的SQL代码如下:

现有一张电商优惠券领取表 easy_coupon_【【淘密令】】,该表记录了用户领取优惠券的信息,easy_coupon_【【淘密令】】 表的数据如下表所示:

还有一张电商消费情况表 easy_consumption_info,easy_consumption_info 表的数据如下表所示:

【题目10】用户领取的优惠券在次日生效,并在之后的7天内购物时自动生效,使用次数不限。要求获取成功使用消费券消费的用户及其对应的消费次数。输出的内容包括:user_id(成功使用优惠券消费的用户)、num(消费次数)。结果样例如下图所示: 【题目10解析】将两张表使用INNER JOIN进行连接,连接条件为用户ID相同,然后使用DATE_DIFF()函数筛选出符合优惠券使用的日期,并将筛选出的结果分组计数,即可得到结果。涉及知识点:分组聚合、日期/时间处理函数。本题的SQL代码如下:

现有一张员工表现打分表 easy_employee_performance,easy_employee_performance 表的数据如下所示:

【题目11】在考核员工绩效时,可以根据员工5个指标的得分情况评选优秀员工。优秀员工的要求是至少有4个指标分数大于等于8分。查询优秀员工的ID和总分,并且按照总分降序排列,如果总分相同,则按照员工ID升序排列。输出的内容包括:employee_id(员工ID)、total_score(总分)。结果样例如下图所示: 【题目11解析】使用CASE WHEN统计5个指标是否大于或等于8分,将满足条件的记为1(保留原始分数),将不满足条件的记为0。然后对统计的结果求和,如果求和结果大于或等于4(32)(说明符合优秀员工条件),则将结果通过WHERE筛选出来,同时构造一列用于为5个指标分数求和,并按照题目要求排序,即可得到结果。本题的SQL代码如下:

现有一张游戏用户对战信息表 easy_pk_info,该表记录了用户对战等信息,easy_pk_info 表的数据如下表所示:

【题目12】用户的对战次数可以反映出用户的游戏活跃度,要求统计对战次数最多的用户ID及其对战的次数(只需要返回一条结果)。输出的内容包括:user_id(用户ID)、cnt(对战次数)。结果样例如下图所示: 【题目12解析】在统计用户信息时,需要统计发起对战和接受对战的用户信息,并使用UNION ALL进行连接,使用GROUP BY进行分组计数后按照数量倒序排列,获取第一条记录(即对战次数最多的用户信息)。本题的SQL代码如下:

至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习数据库的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!

好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 、、 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。 ?编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 我哦!



新东方考研学费价目表2023 新东方考研机构半年收费标准2023


上海新东方考研机构的价格是多少?

新东方考研机构作为国内知名的教育培训机构之一,提供了多种考研课程供学生选择。不同的课程有不同的收费标准,价格从1190元到12800元不等。以下是新东方考研英语课程的具体收费情况:

1、英语全程班:价格为1190元。适合有一定基础、自我约束能力较强的学员。课程内容包括考研英语知识点的全面讲解和真题演练。此外,还提供作文批改、主讲老师阶段导学课以及全套资料免费邮寄等服务。

2、英语直通车:价格为7590元。适合基础较弱、自我约束力不强的学员。课程内容注重基础知识的教学,先打牢基础再讲授重难点。提供历年真题演练、考研规划课和院校专业信息等。此外,还提供作文批改、主讲老师阶段导学课、阶段测试解析和答疑、全套资料免费邮寄、复试指导等服务。

3、英语无忧计划:价格为12800元。适合基础薄弱、需要快速追赶进度和个性化教学的学员。课程从零基础教学,重点讲解基础知识,并提供课后辅导和最新真题演练。还包括考研规划课、主讲老师班级群答疑、阶段测试详解和答疑、班主任督学、复试指导、一对一择校等服务。此外,还提供全套资料免费邮寄和可申请不过重读等特权。

需要注意的是,以上价格为原价,新东方考研机构会定期推出优惠活动。例如双十一、618、年终、开学等时段会有大促活动,提供折扣优惠。具体优惠政策可以在官网了解,也可以咨询在线客服获取相关信息。另外,近期的双十二优惠活动包括24年考研产品86折(重读保障除外)和联报套餐活动(2科减200,3科减400,4科减800)。

总之,上海新东方考研机构提供了多种价格不同的考研课程,学生可以根据自身情况和需求选择适合的课程。无论选择哪个课程,都能获得专业的教学和全方位的服务支持,帮助学生顺利备战考研。


..2023最新微信互助群名字,2023最新微信互助群名字,淘宝互助群免费,小编一直致力于天猫年中大促淘宝养猫可以互助几次,淘宝购物狂欢节2023最新微信互助群名字,现有上百个群聊二维码,还在持续增长中,总人数超过上万人。每天在这里做任务的不计其数。人多力量大,互助什么都容易。