当前位置: 首页 > news >正文

MYSQL——美团面试题

MYSQL——美团面试题

2023/3/27 美团二面

题目描述

Create table If Not Exists courses (student varchar(255), class varchar(255));insert into courses (student, class) values ('A', 'Math');
insert into courses (student, class) values ('B', 'English');
insert into courses (student, class) values ('C', 'Math');
insert into courses (student, class) values ('D', 'Biology');
insert into courses (student, class) values ('E', 'Math');
insert into courses (student, class) values ('F', 'Computer');
insert into courses (student, class) values ('G', 'Math');
insert into courses (student, class) values ('H', 'Math');
insert into courses (student, class) values ('I', 'Math');

请列出所有超过或等于5名学生的课。
在这里插入图片描述

应该输出

+---------+
| class   |
+---------+
| Math    |
+---------+

题解

方法一:使用 GROUP BY 子句和子查询【通过】
思路:
先统计每门课程的学生数量,再从中选择超过 5 名学生的课程。

算法:
使用 GROUP BY 和 COUNT 获得每门课程的学生数量。
这里面最终的要就是分组,分组之后再抓取超过5名学生的科目。

SELECTclass
FROM(SELECTclass, COUNT(DISTINCT student) AS numFROMcoursesGROUP BY class) AS temp_table
WHEREnum >= 5;

在这里插入图片描述

方法二:

使用 GROUP BY 和 HAVING 条件【通过】
算法
GROUP BY 子句后使用 HAVING 条件是实现子查询的一种更加简单直接的方法。

SELECTclass
FROMcourses
GROUP BY class
HAVING COUNT(DISTINCT student) >= 5;

在这里插入图片描述

http://www.lryc.cn/news/56454.html

相关文章:

  • Python 小型项目大全 16~20
  • UE4/5C++之SubSystem的了解与创建
  • 牛客网在线编程SQL篇非技术快速入门题解(二)
  • 航天器轨道六要素和TLE两行轨道数据格式
  • 【Spring Cloud Alibaba】第01节 - 课程介绍
  • iOS和Android手机浏览器链接打开app store或应用市场下载软件讲解
  • 2023第十四届蓝桥杯省赛java B组
  • windows下如何快速搜索文件内容
  • Redis集群分片
  • ISP-AF相关-聚焦区域选择-清晰度评价-1(待补充)
  • [element-ui] el-table行添加阴影悬浮效果
  • 分布式存储技术(上):HDFS 与 Ceph的架构原理、特性、优缺点解析
  • 【python设计模式】20、解释器模式
  • 【PostgreSQL】通过docker的方式运行部署PostgreSQL与go操作数据库
  • Kotlin协程序列:
  • java获取视频时长
  • EDAS投稿系统的遇到的问题及解决办法
  • t-learning 产品经理课程笔记
  • 校招,从准备开始准备(持续更新ing...)
  • Android:使用LayerDrawable动态生成四宫格头像(包含双人、三人头像)
  • Android Jetpack 从使用到源码深耕【数据库注解Room 从实践到原理 】(三)
  • 中国电子学会2023年03月份青少年软件编程Scratch图形化等级考试试卷三级真题(含答案)
  • 分布式事务培训
  • 关键词采集工具可以帮助我们做那些方面的工作
  • 2023年5月PMP难考吗?
  • 定语从句的省略
  • 简易小工具实现批量打开多个网页
  • swiper 点击事件
  • 旅游心得Traveling Experience
  • 【 SpringBoot ⽇志⽂件 】