596.超过5名学生的课

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

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

例如,表:

用到的表和数据SQL:

-- ----------------------------
-- Table structure for `courses`
-- ----------------------------
DROP TABLE IF EXISTS `courses`;
CREATE TABLE `courses` (`student` varchar(255) DEFAULT NULL,`class`varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Records of courses
-- ----------------------------
INSERT INTO `courses` VALUES ('A', 'Math');
INSERT INTO `courses` VALUES ('B', 'English');
INSERT INTO `courses` VALUES ('C', 'Math');
INSERT INTO `courses` VALUES ('D', 'Biology');
INSERT INTO `courses` VALUES ('E', 'Math');
INSERT INTO `courses` VALUES ('F', 'Computer');
INSERT INTO `courses` VALUES ('G', 'Math');
INSERT INTO `courses` VALUES ('H', 'Math');
INSERT INTO `courses` VALUES ('I', 'Math');

答案:

按照课程分类,然后再判断大于等于5的学生数,就能得到超过5名学生的课的记录。

SELECT class from courses group by class having count(DISTINCT student) >= 5;

写的比较粗糙,有不理解的可以扫描二维码加QQ群找我解答。

【LeetCode】596.超过5名学生的课相关推荐

  1. 文巾解题 596. 超过5名学生的课

    1 题目描述 2 解题思路 先求出不同的课,每门课有几个不同的学生选了 SELECT A.class FROM (SELECT class,COUNT(DISTINCT student) AS num ...

  2. leetcode596. 超过5名学生的课(SQL)

    有一个courses 表 ,有: student (学生) 和 class (课程). 请列出所有超过或等于5名学生的课. 例如,表: +---------+------------+ | stude ...

  3. LetCode-MSSQL超过5名学生的课

    此图关键在于去重后使用having count查询出大于5的值 select class from courses group by class having count(distinct stude ...

  4. 「SQL面试题库」 No_30 超过5名学生的课

  5. C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)

    /*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...

  6. 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一、二等奖学金学生的学号、姓名和各门课成绩。

    题目:设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一.二等奖学金学生的学号.姓名和各门课成绩. (奖学金评定标准是:总成绩超过全班总平成绩10%发给一 ...

  7. c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...

    已结贴√ 问题点数:20 回复次数:3 输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息 ...

  8. 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?

    题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的 ...

  9. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

最新文章

  1. oracle里面子判断,在过程中添加子进程,在子过程中判断
  2. python网络编程及高并发问题
  3. aspx ttf文件加载不出来_加载页面信息,刷不出来心态都崩了
  4. 用pip命令把python包安装到指定目录
  5. gitlab 分支操作笔记\新建远程分支\抓取远程分支\复制远程\删除分支
  6. 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
  7. 从压缩文件将数据导入SQL Server
  8. React从入门到精通系列之(14)refs和DOM元素
  9. 根据指定字段排序编号(SQL Server 2005,Update,Order By)
  10. 《混合云计算》——2.3 整合势在必行
  11. Thinkpad E570/580可用的黑苹果EFI
  12. 元进Python(3)---如何实现IP子网掩码计算器功能?
  13. 图片查看器-Python-tkinter
  14. 各种插件、扩展、工具网站
  15. C语言麻将递归,一个简洁明了的递归函数——判断[麻将]的和牌
  16. UI设计师福利之手把手打造SVG动画应用的微场景
  17. 基于Qt的网络五子棋游戏对战
  18. SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
  19. 【日志分析】Linux日志分析
  20. CAS票据之ST与TGT过期策略详细说明

热门文章

  1. node-red教程1 node-red简介
  2. 未来的计算机没有显示屏,未来电脑无需显示器 只是一把集成视网膜投射的键盘...
  3. 【C/C++基础练习题】简单函数练习题
  4. 苹果livp转jpg批量转换的简单方法
  5. python shelve模块_python之shelve模块
  6. 淘宝APP详情数据采集
  7. 传奇所有地图参数的意思
  8. select实现---多选下拉框
  9. eclipse选中的快捷键
  10. VBA(10)导入图片,但是多文件夹例子