当前位置:网站首页>【每日SQL打卡】DAY 23丨学生们参加各科测试的次数【难度简单】
【每日SQL打卡】DAY 23丨学生们参加各科测试的次数【难度简单】
2022-07-29 11:42:00 【不吃西红柿】
难度简单
SQL架构
学生表: Students
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| student_id | int |
| student_name | varchar |
+---------------+---------+
主键为 student_id(学生ID),该表内的每一行都记录有学校一名学生的信息。科目表: Subjects
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| subject_name | varchar |
+--------------+---------+
主键为 subject_name(科目名称),每一行记录学校的一门科目名称。考试表: Examinations
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| student_id | int |
| subject_name | varchar |
+--------------+---------+
这张表压根没有主键,可能会有重复行。
学生表里的一个学生修读科目表里的每一门科目,而这张考试表的每一行记录就表示学生表里的某个学生参加了一次科目表里某门科目的测试。SELECT a.student_id, a.student_name, b.subject_name, COUNT(e.subject_name) AS attended_exams
FROM Students a CROSS JOIN Subjects b
LEFT JOIN Examinations e ON a.student_id = e.student_id AND b.subject_name = e.subject_name
GROUP BY a.student_id, b.subject_name
ORDER BY a.student_id, b.subject_nameCROSS JOIN Mysql中没有full outer join hive中可以用
边栏推荐
- RediSearch 发布 v2.4.10 & v2.4.11 版本
- Proficient in audio and video development can really do whatever you want
- TCP和UDP
- 如何对SQuAD1.1数据集进行预处理「详解版」
- 怎么以管理员身份运行cmd?以管理员身份运行cmd方法介绍
- AI全流程开发难题破解之钥
- Deep understanding of c # nullable types
- Basic. Blocking
- [SwiftUI 开发] @State @Binding @ObservedObject @EnvironmentObject
- golang 实现文件上传下载
猜你喜欢
Xiaoxiao authorization system V5.0 happy version

怎么以管理员身份运行cmd?以管理员身份运行cmd方法介绍

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂

Proficient in audio and video development can really do whatever you want

Alluxio为Presto赋能跨云的自助服务能力

面试官培训课件(非常实用的企业内训课件)

多元宇宙:重塑新商业格局

QML(一):自定义圆角按钮的处理

Lucky draw system with background source code
随机推荐
暑假集训week1
【Unity3D】角色控制器(CharacterController)
Meituan and hungry were interviewed by Hangzhou supervisors to implement the responsibility of food safety management and prohibit malicious competition
Kubernetes基本概念
HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态
Golang realizes file upload and download
【每日SQL打卡】DAY 26丨餐馆营业额变化增长【难度中等】
PL/SQL 面向对象
XSS漏洞分析
2022最新 wifi大师小程序独立版3.0.8
[SwiftUI 开发] @State @Binding @ObservedObject @EnvironmentObject
PaddleLite 编译以及代码跑通复盘
TCP and UDP
通过递归的方式实现树形结构
How to use "copy – link" to accelerate docker to build and optimize cache
2022 latest WiFi master applet independent version 3.0.8
Out-of-the-box problem-solving thinking, putting a "rearview mirror" on the unconscious life
Mall mall based on flask --- user module
Applied practical skills of deep reinforcement learning
MyCat中间件高可用、读写分离、分片、主从切换、ER分片