当前位置: 首页 > 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访问
  • #Java异常处理
  • angular学习第一篇-----环境搭建
  • DOM的那些事
  • echarts的各种常用效果展示
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Fastjson的基本使用方法大全
  • HTTP--网络协议分层,http历史(二)
  • JavaScript对象详解
  • Linux后台研发超实用命令总结
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • vue 个人积累(使用工具,组件)
  • Zepto.js源码学习之二
  • 从PHP迁移至Golang - 基础篇
  • 搞机器学习要哪些技能
  • 机器学习 vs. 深度学习
  • 老板让我十分钟上手nx-admin
  • 类orAPI - 收藏集 - 掘金
  • 悄悄地说一个bug
  • 使用putty远程连接linux
  • 思否第一天
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #{} 和 ${}区别
  • #QT(一种朴素的计算器实现方法)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (十三)Flask之特殊装饰器详解
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Project Open Day(2011.11.13)
  • .NET单元测试
  • .NET导入Excel数据
  • ::before和::after 常见的用法
  • @synthesize和@dynamic分别有什么作用?
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [C/C++随笔] char与unsigned char区别
  • [DP 训练] Longest Run on a Snowboard, UVa 10285