经典SQL查询问题的练习第一天

首先有三张表,学生表、课程表、成绩表

student:studentId,studentName;

course:courseId,courseName,teacher;

score:score,studentId,courseId;

接着有以下几道题目:

①查询课程编号为‘0006’的总成绩:

首先总成绩,使用Sum(score), 接着根据课程编号:courseId

成绩只有score表里面有,同时还能获取到另一个必要条件,因此只需一个表

SELECT SUM(score) FROM score WHERE courseId='0006';

②查询选了课程编号为'0006'的学生人数:

又要有课程编号,又要有学生人数,这里仅仅需要score表就行了,使用条件courseId(进行选择)和studentId(获取学生人数)

SELECT COUNT(studentId) FROM score WHERE courseId='0006';

③查询各科成绩最高和最低分:

要获取最高和最低使用MAX()和MIN(),各科则需要按照课程Id(courseId)分组

SELECT courseId,MAX(score),MIN(score) FROM score GROUP BY courseId;

④查询每门课程被选修的学生人数:

每一门:说明要分组,GROUP BY(courseId),学生人数:COUNT(student)

SELECT courseId,COUNT(studentId) FROM score GROUP BY courseId;

⑤查询平均成绩大于60分的学生的学号

平均成绩:AVG(score),同时还要有学号studentId,同样使用score表,注意,有很多门课程求平均值,所以要按照学生分组,在以上基础上在做选择要60分以上的,使用HAVING

SELECT studentId,AVG(score) FROM score GROUP BY studentId HAVING AVG(score)>60;

⑥查询至少选修三门课程的学生学号

要有课程和学号,一个score表就够了,要想具体知道一个学生选修的课程数,同样需要按学生分组

SELECT studentId,COUNT(courseId) FROM score GROUP BY student HAVING COUNT(courseId) >=3;

⑦查询所有有过不及格成绩的学生的姓名(不重复)

查询姓名需要student表,不及格成绩的就同时要使用score表,这里则要两个表,使用studentId来连接,要求不重复则使用DISTINCT

SELECT DISTINCT studentName FROM student st LEFT JOIN score sc ON st.studentId=sc.studentId WHERE score <60;

⑧查询两门及以上课程不及格的学生姓名

SELECT studentName,COUNT(studentName) FROM student st LEFT JOIN  score sc ON st.studentId=sc.studentId  WHERE score < 60 GROUP BY studentName  HAVING COUNT(studentName)>=2;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业级网络管理实战:Linux、云与容器的深度融合与优化

在数字化转型浪潮下&#xff0c;企业网络架构日益复杂&#xff0c;Linux系统、云计算与容器技术成为构建高效、灵活网络的核心要素。本文将从技术原理、实践方案、优化策略三个维度&#xff0c;深度解析企业级网络管理中的关键技术&#xff0c;助力企业打造稳定、安全、可扩展的…

信号与系统速成-1.绪论

b站浙大教授虽然讲的比较细&#xff0c;但是太慢了&#xff0c;不适合速成 祖师爷奥本海姆的MIT课程好像和我们教材的版本不太匹配&#xff0c;但是讲的很不错 慕课上也有很多资源&#xff0c;比如信号与系统 - 网易云课堂 同站博主篱笆外的xixi的文章也挺不错 最终我还是选…

缓存架构方案:Caffeine + Redis 双层缓存架构深度解析

在高并发、低延迟的现代互联网系统中&#xff0c;缓存是提升系统性能和稳定性的重要手段。随着业务复杂度的增长&#xff0c;单一缓存方案&#xff08;如仅使用Redis或仅使用本地缓存&#xff09;已难以满足高性能与一致性需求。 本文将围绕 Caffeine Redis 的双层缓存架构展…

【Elasticsearch】track_total_hits

在 Elasticsearch 中&#xff0c;track_total_hits 是一个查询参数&#xff0c;用于控制是否精确计算搜索结果的总命中数&#xff08;total hits&#xff09;。默认情况下&#xff0c;Elasticsearch 在某些情况下可能会对总命中数进行近似计算&#xff0c;以提高性能。track_to…

智能手机上用Termux安装php+Nginx

Termux的官方网站&#xff1a;Termux | The main termux site and help pages. 以下是在 Termux 上安装和配置 PHP Nginx 的完整流程总结&#xff0c;包含关键步骤和命令&#xff1a; 一、安装依赖 pkg update && pkg upgrade # 更新包列表和系统pkg install nginx p…

电脑开机后出现bootmgr is conmpressed原因及解决方法

最近有网友问我为什么我电脑开机后出现BOOTMGR is compressed&#xff0c;这个提示意思是:意思是启动管理器被压缩了&#xff0c;即使重启也无法正常进入系统。原因有很多&#xff0c;大部分是引导出现问题&#xff0c;或选错了启动硬盘所导致的&#xff0c;下面我们来详细分析…

服务发现Nacos

目录 Nacos server 安装 注册服务到Nacos server 接口访问Nacos server中的已注册服务 Nacos控制台介绍 Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 在分布式服务应用中&#xff0c;各类服务需要统一的注册、统一的管理&#xff0c;这个组件工具…

并查集 c++函数的值传递和引用传递 晴神问

目录 学校的班级个数 手推7个班级&#xff0c;答案17&#xff1f;怀疑人生 破案了&#xff0c;应该是6个班。 破案了&#xff0c;原来写的是 unionxy(a, b, father); c if两个数同时为正或为负 简洁写法 可以用位运算&#xff1f; c可以这样赋值吗&#xff1f;ab2 典型…

Qt Creator快捷键合集

前言 QtCreator是一款跨平台的IDE,专为Qt开发设计,支持C/C++/JS/Python编程,支持设备远程调试,支持代码高亮,集成帮助文档,原生支持cmake和git,确实是一款朴实而又强大的集成开发环境,让人有种爱不释手的感觉 编辑 功能快捷键复制Ctrl + C粘贴Ctrl + V剪切Ctrl + X代…

docker网络相关内容详解

一、docker与k8s 一、Docker 核心解析 1. Docker 定义与架构 本质&#xff1a; 容器化平台&#xff08;构建容器化应用&#xff09;、进程管理软件&#xff08;守护进程管理容器生命周期&#xff09;。客户端&#xff08;docker cli&#xff09;与服务端&#xff08;docker ser…

首发!PPIO派欧云上线DeepSeek-R1-0528-Qwen3-8B蒸馏模型

首发&#xff01;PPIO派欧云上线DeepSeek-R1-0528-Qwen3-8B蒸馏模型 DeepSeek R1 系列的模型更新还在继续。 继昨天 PPIO派欧云首发上线 DeepSeek-R1-0528 模型后&#xff0c;今天 PPIO 再次首发 DeepSeek 最新开源的蒸馏模型 DeepSeek-R1-0528-Qwen3-8B。 DeepSeek-R1-0528-Q…

如何用命令行将 PDF 表格转换为 HTML 表格

本文将介绍如何使用命令行将可填写的 PDF 表单转换为 HTML 表单。只需几行代码即可完成转换。将可填写的 PDF 表单转换为 HTML 表单后&#xff0c;你可以在网页上显示这些表单。本指南使用 FormVu 来演示转换过程。 使用命令行将可填写 PDF 表单转换为 HTML 表单 你可以通过命…

杰发科技AC7840——CSE硬件加密模块使用(2)

注意&#xff1a; 不要随便修改主秘钥&#xff0c;本次跑代码过程中&#xff0c;对主秘钥进行修改&#xff0c;导致无法对cse模块恢复出厂设置 更新秘钥例程 第2个例程主要是把cse的key加载到cse安全区域中 这里刚看到加载秘钥并不是直接把明文加载到cse模块 测试第3个例程 复…

浅解Vue 数据可视化开发建议与速度优化

数据可视化在现代前端应用中至关重要&#xff0c;但处理大规模数据时容易遇到性能瓶颈。以下是针对 Vue 项目的个人看法的优化方案&#xff1a; 文章目录 一、框架选型建议二、大数据渲染优化三、渲染性能提升四、内存管理五、监控与调试六、进阶优化方案七、Vue特定优化八、构…

lua脚本学习笔记1:Vscode添加lua环境_lua基本语法

下载Lua环境&#xff0c;lua语言基本语法。 目录 lua介绍&#xff1a; VsCode添加Lua编程环境 下载Lua 配置环境变量 查询lua环境 打开 VSCode&#xff0c;安装 Lua 语言插件和调试器 VScode增添lua编译器路径 测试lua程序&#xff1a; 代码&#xff1a; 结果&#xff1a; 参考…

Nordic nRF52832使用寄存器实现SPI功能

目录 概述 1 SPI相关的寄存器 1.1 SPI的框架结构 1.2 功能描述 1.3 SPI Master模式引脚配置 1.4 SPI Master模式下的时序 2 SPI相关的寄存器 2.1 Instances 2.2 详细寄存器定义 2.3 SPI master interface特性 3 Zephyr 平台下SPI功能时序&#xff08;寄存器&#xf…

【Python办公】将Excel表格转json(字典)数据-可自定义key和value

目录 专栏导读背景介绍库的安装数据源准备代码1:key1列,value所有列代码1:key多列,value所有列代码3:key自选,value自选总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关…

DexWild:野外机器人策略的灵巧人机交互

25年5月来自 CMU 的论文“DexWild: Dexterous Human Interactions for In-the-Wild Robot Policies”。 大规模、多样化的机器人数据集已成为将灵巧操作策略泛化到新环境的一条有效途径&#xff0c;但获取此类数据集面临诸多挑战。虽然遥操作可以提供高保真度的数据集&#xf…

[蓝帽杯 2022 初赛]网站取证_2

一、找到与数据库有关系的PHP文件 打开内容如下&#xff0c;发现数据库密码是函数my_encrypt()返回的结果。 二、在文件夹encrypt中找到encrypt.php,内容如下&#xff0c;其中mcrypt已不再使用&#xff0c;所以使用php>7版本可能没有执行结果&#xff0c;需要换成较低版本…

星海掘金:校园极客的Token诗篇(蓝耘MaaS平台)——从数据尘埃到智能生命的炼金秘录

hi&#xff0c;我是云边有个稻草人 目录 前言 一、初识蓝耘元生代MaaS平台&#xff1a;零门槛体验AI服务 1.1 从零开始——平台注册与环境搭建 1.2 平台核心功能 1.3 蓝耘平台的优势在哪里&#xff1f; 二、知识库构建新篇章&#xff1a;从零碎资料到智能语义仓库的蜕变…