【LeetCode】596.超过5名学生的课
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名学生的课相关推荐
- 文巾解题 596. 超过5名学生的课
1 题目描述 2 解题思路 先求出不同的课,每门课有几个不同的学生选了 SELECT A.class FROM (SELECT class,COUNT(DISTINCT student) AS num ...
- leetcode596. 超过5名学生的课(SQL)
有一个courses 表 ,有: student (学生) 和 class (课程). 请列出所有超过或等于5名学生的课. 例如,表: +---------+------------+ | stude ...
- LetCode-MSSQL超过5名学生的课
此图关键在于去重后使用having count查询出大于5的值 select class from courses group by class having count(distinct stude ...
- 「SQL面试题库」 No_30 超过5名学生的课
- C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...
- 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一、二等奖学金学生的学号、姓名和各门课成绩。
题目:设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一.二等奖学金学生的学号.姓名和各门课成绩. (奖学金评定标准是:总成绩超过全班总平成绩10%发给一 ...
- c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...
已结贴√ 问题点数:20 回复次数:3 输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息 ...
- 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?
题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的 ...
- c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
最新文章
- oracle里面子判断,在过程中添加子进程,在子过程中判断
- python网络编程及高并发问题
- aspx ttf文件加载不出来_加载页面信息,刷不出来心态都崩了
- 用pip命令把python包安装到指定目录
- gitlab 分支操作笔记\新建远程分支\抓取远程分支\复制远程\删除分支
- 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
- 从压缩文件将数据导入SQL Server
- React从入门到精通系列之(14)refs和DOM元素
- 根据指定字段排序编号(SQL Server 2005,Update,Order By)
- 《混合云计算》——2.3 整合势在必行
- Thinkpad E570/580可用的黑苹果EFI
- 元进Python(3)---如何实现IP子网掩码计算器功能?
- 图片查看器-Python-tkinter
- 各种插件、扩展、工具网站
- C语言麻将递归,一个简洁明了的递归函数——判断[麻将]的和牌
- UI设计师福利之手把手打造SVG动画应用的微场景
- 基于Qt的网络五子棋游戏对战
- SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
- 【日志分析】Linux日志分析
- CAS票据之ST与TGT过期策略详细说明