当前位置:网站首页>【每日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_name
CROSS JOIN Mysql中没有full outer join hive中可以用
边栏推荐
猜你喜欢
593. 有效的正方形
TCP and UDP
什么是 Kubernetes 自定义资源定义 (CRD)?
1.4、栈
MyCat中间件高可用、读写分离、分片、主从切换、ER分片
如何对SQuAD1.1数据集进行预处理「详解版」
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
ECCV 2022 | ssp: a new idea of small sample tasks with self-supporting matching
three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token
How to use grep to find pattern matching across multiple lines
随机推荐
Alluxio为Presto赋能跨云的自助服务能力
fastjson使用方法
PaddleLite 编译以及代码跑通复盘
共建共享数字世界的根:阿里云打造全面的云原生开源生态
2022年企业直播行业发展洞察
IPV6基础
Mall mall based on flask --- user module
北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
自采集在线电脑壁纸php源码v2.0自适应端
Flink UDF 函数汇总
AI全流程开发难题破解之钥
ASN.1接口描述语言详解
Design and implementation of gbase8s Informix dodker high availability cluster self recovery cluster startup command oninitdb
1.4、栈
593. 有效的正方形 : 简单几何运用题
企业微信客户朋友圈一天可以发多少条?都有哪些限制?如何突破朋友圈可展示人数限制?
MyCat中间件高可用、读写分离、分片、主从切换、ER分片
Exclusive interview | Cheng Li, chief technology officer of Alibaba: cloud + open source together form a credible foundation for the digital world
【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码
QML(一):自定义圆角按钮的处理