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

[LeetCode] 596:超过5名学生的课

有一个courses 表 ,有: student (学生) class (课程)

请列出所有超过或等于5名学生的课。

例如,表:

+---------+------------+
| student | class      |
+---------+------------+
| A       | Math       |
| B       | English    |
| C       | Math       |
| D       | Biology    |
| E       | Math       |
| F       | Computer   |
| G       | Math       |
| H       | Math       |
| I       | Math       |
+---------+------------+

应该输出:

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

Note:
学生在每个课中不应被重复计算。

看完题目,觉得很简单呀;先分组(group by)再判断(having count( * ) >= 5)不就行了嘛?
代码如下:

SELECT class FROM courses  GROUP BY class HAVING COUNT(class) >= 5

在LeetCode上执行后,返回的数据是正确的,但是提交时就出现错误了,再看一遍题目;我发现我遗漏了一个题目:

Note:
学生在每个课中不应被重复计算。


修改后的代码为:
# Write your MySQL query statement below
select a.class from
 (select DISTINCT student ,class ,COUNT(*) from courses group by class,student ) a
 group by a.class having count(*) >= 5
参考:Classes More Than 5 Students

相关文章:

  • Django 2.1 出现的中文本地化bug;错误为:IOError: No translation files found for default language zh-CN.
  • [LeetCode] 626. 换座位
  • 七夕节程序员应有的表白方式
  • 如何用命令将本地项目上传到github
  • Java中十六进制与十进制相互转换
  • 把eclipse中Java Web项目导入到IntelliJ IDEA 并且配置Tomcat(亲测可用)
  • Intellij IDEA(2018版)常用快捷键大全
  • tomcat运行war包,生成的文件中文乱码
  • Swiper4.x使用之图片只有一张时不进行轮播,多张才进行轮播
  • [LeetCode] 178. 分数排名
  • MySQL下载安装教程和修改密码(亲测有用)
  • 免费的外网映射工具Ngrok 国内版,满足基本的开发测试需求
  • 阿里云申请免费SSL证书-阿里云云盾证书 - Digicert+Symantec 免费型DV SSL
  • Nginx上配置SSL证书
  • Nginx配置SSL证书实现HTTPS访问
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • IndexedDB
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java方法详解
  • js 实现textarea输入字数提示
  • js递归,无限分级树形折叠菜单
  • learning koa2.x
  • magento2项目上线注意事项
  • php中curl和soap方式请求服务超时问题
  • python 装饰器(一)
  • vagrant 添加本地 box 安装 laravel homestead
  • 创建一个Struts2项目maven 方式
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 通信类
  • 推荐一个React的管理后台框架
  • 译自由幺半群
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • scrapy中间件源码分析及常用中间件大全
  • ​io --- 处理流的核心工具​
  • ​卜东波研究员:高观点下的少儿计算思维
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (HAL库版)freeRTOS移植STMF103
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (备忘)Java Map 遍历
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (五)Python 垃圾回收机制
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)iOS字体
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core使用ef 6
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法