sql练习:不及格课程数大于2的学生的平均成绩及其排名

有学生每科科目成绩,求不及格课程数大于2的学生的平均成绩及其成绩平均值后所在的排名。


CREATE TABLE t6_scores (
sid bigint COMMENT '学生ID',
cid bigint COMMENT '课程ID',
score bigint COMMENT '得分'
) COMMENT '用户课程分数';
-- 插入数据
insert into t6_scores(sid,cid,score)
values
(1,1,90),
(1,2,50),
(1,3,72),
(2,1,40),
(2,2,50),
(2,3,22),
(3,1,30),
(3,2,50),
(3,3,52),
(4,1,90),
(4,2,90),
(4,3,72)

1.使用聚合函数计算出每个学生的平均成绩、不及格科目数

select sid,avg(score)                                  as avg_score,sum(case when score < 60 then 1 else 0 end) as fail_num
from t6_scores
group by sid

2.根据平均成绩计算排名

DENSE_RANK() 是 MySQL 中的一个窗口函数,用于为结果集中的每一行分配一个排名,这个排名是连续的,即使有相同的排名值也不会出现间隔。这个函数在分区或结果集中的每一行分配排名时,相同的值会得到相同的排名,而且下一个不同的值会继续按顺序排名,不会有间断

select sid,avg_score,fail_num,dense_rank() over (order by avg_score desc) as rn
from (select sid,avg(score)                                  as avg_score,sum(case when score < 60 then 1 else 0 end) as fail_numfrom t6_scoresgroup by sid) t

3.得到最终结果

select sid,avg_score,rn
from (select sid,avg_score,fail_num,dense_rank() over (order by avg_score desc) as rnfrom (select sid,avg(score)                                  as avg_score,sum(case when score < 60 then 1 else 0 end) as fail_numfrom t6_scoresgroup by sid) t) tt
where fail_num > 2

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

放出一组Midjourney-万圣节蓝色小魔女附魔咒

魔咒如下 A cute cartoon-style little witch wearing a wizards hat and a blue leather coat is flying on a broomstick over a dreamy small town at night, on Halloween night, with a bright moon in the sky. As she flies, the tail of her broom leaves a colorf…

【新人系列】Python 入门(一):介绍及环境搭建

✍ 个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4dd; 专栏地址&#xff1a;https://blog.csdn.net/newin2020/category_12801353.html &#x1f4e3; 专栏定位&#xff1a;为 0 基础刚入门 Python 的小伙伴提供详细的讲解&#xff0c;也欢迎大佬们…

宠物咖啡馆在线服务:SpringBoot技术的应用与创新

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

点“亮”户外应用场景,来看触想高亮显示器TPC-M8的硬实力!

工业显示器作为信息可视化和人机交互的重要媒介&#xff0c;正在越来越多领域担当关键任务&#xff0c;工业显示器的可读性及耐用性&#xff0c;影响应用体验、设备安全和生产效率。 尤其在户外&#xff0c;面对高低温、灰尘雨水、强光紫外线等极端因素&#xff0c;常规性能的工…

背部筋膜炎的症状及治疗

背部弥漫性钝痛&#xff0c;常为背肌筋膜炎的典型症状&#xff0c;可见其表现为背部弥漫性的酸胀、疼痛等&#xff0c;其疼痛部位常发生在两侧腰肌、髂嵴的上方&#xff0c;部分患者还可伴有局部发凉、皮肤麻木、肌肉痉挛和运动障碍。背肌筋膜炎的症状&#xff0c;还可表现为早…

51单片机基本知识

51单片机的基本知识 一、单片机介绍 单片机是单片微型计算机的简称&#xff0c;把各种功能部件包括中央处理器&#xff08;CPU&#xff09;、只读存储器&#xff08;ROM&#xff09;、随机读写存储器&#xff08;RAM&#xff09;、输入输出&#xff08;I/O&#xff09;单元、…

学习笔记-ubantu -mysql8

小遗漏 描述解决方案注意原因 描述 在ubantu20下正常安装mysql8之后 navicat也能正常远程连接之后 通过代码进行访问时&#xff0c;提示The server requested authentication method unknown to the client 解决方案 找到mysql.cnf文件 在[mysqld]下 添加 default_authentic…

【技术】Jaskson的序列化与反序列化

文章目录 概念解释1.Jasksona.JSONJSON 的基本特点JSON 的基本结构JSON 示例 b.ObjectMapper类 2.序列化与反序列化a.序列化对象序列化集合序列化ListSetMap b.反序列化反序列化单个对象反序列化集合对象 概念解释 1.Jaskson Jackson 是一个用于处理 JSON 数据的 Java 库,所以…

黑龙江等保测评详细指南

一、什么是等保测评&#xff1f; 等保&#xff08;信息安全等级保护&#xff09;是指根据信息系统的重要性和安全需求&#xff0c;对其进行分级保护的制度。黑龙江省的等保测评旨在评估信息系统的安全性&#xff0c;确保其符合国家和地方的安全标准。 二、等保测评的必要性 1…

YOLOv10改进策略【注意力机制篇】| EMA 即插即用模块,提高远距离建模依赖(含二次创新)

一、本文介绍 本文记录的是基于EMA模块的YOLOv10目标检测改进方法研究。EMA认为跨维度交互有助于通道或空间注意力预测&#xff0c;并且解决了现有注意力机制在提取深度视觉表示时可能带来的维度缩减问题。在改进YOLOv10的过程中能够为高级特征图产生更好的像素级注意力&#…

清华提出BEV感知和强化学习融合方法:实现感知和决策的无缝衔接

导读&#xff1a; 本文提出了一种基于鸟瞰图和环视摄像头输入的深度强化学习&#xff08;DRL&#xff09;特征提取网络&#xff0c;以获得车辆周围完整的环境信息。基于经典的自动驾驶感知任务语义分割&#xff0c;对提出的特征提取网络从环视摄像头中提取的高维环境特征进行解…

SpringBoot飘香水果网站:从概念到实现

3系统分析 3.1可行性分析 通过对本飘香水果购物网站实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本飘香水果购物网站采用JAVA作为开发语言&#xff0c;Sprin…

阿里云云虚拟主机SSL证书安装指南

在安装SSL证书的过程中&#xff0c;您需要确保已经正确获取了SSL证书文件&#xff0c;并且能够访问阿里云云虚拟主机的管理页面。以下是详细的步骤说明&#xff1a; 第一步&#xff1a;准备SSL证书 申请SSL证书&#xff1a;访问华测ctimall网站&#xff08;https://www.ctimal…

Transformer+时间序列预测,依然是顶会密码!看完这些你也行!

最近在时间序列预测领域&#xff0c;Transformer再次崭露头角&#xff01;全新的iTransformer模型以其独特优势&#xff0c;在不修改任何模块的情况下&#xff0c;实现了全面领先。 事实上&#xff0c;「基于Transformer进行时间序列预测」 一直是研究的焦点之一。这主要归功于…

恶意软件基础知识——恶意软件命名

计算机病毒(Computer Virus)指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据&#xff0c;影响计算机使用并且能够自我复制的一组计算机指令或者程序代码。 ——《中华人民共和国计算机信息系统安全保护条例》 恶意软件的定义 恶意软件是一个用来描述恶意应用程序…

EMC-共模耦合

本次内容主要谈论共模耦合&#xff0c;EMC中数量可观且极为棘手的问题大都由共模引起&#xff0c;近端时间一直在研究共模问题&#xff0c;有一点心得&#xff0c;跟大家一起分享。在抗扰度测试过程中&#xff0c;比如CBCI测试时&#xff0c;所有线束都会施加干扰信号&#xff…

俗人,精气神,歌曲《错的人》

精气神&#xff0c;在人体中&#xff0c;精指构成人体生命活动的各层次的有形元素&#xff0c;常呈固体或液体状态。 哲学前提&#xff1a;世界上的一切&#xff0c;从微观上讲&#xff0c;都是由精微物质构成的&#xff0c;比如基本粒子。 关于有形与无形、与主观关注点相关…

YOLO--前置基础词-学习总结(上)

RFBNet是什么意思 RFBNet 是一种用于目标检测的深度学习网络&#xff0c;它的名字来源于 "Receptive Field Block Network"&#xff08;感受野块网络&#xff09;。简单来说&#xff0c;RFBNet 是一种可以让计算机更好地“看”图像中不同大小的物体的方法。 在图像处…

原生input实现时间选择器用法

2024.10.08今天我学习了如何用原生的input&#xff0c;实现时间选择器用法&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; <div><input id"yf_start" type"text"> </div><script>$(#yf_start).datepicker({language: zh…

Qwen变体新成员加一,英伟达训练 NVLM-D-72B 视觉大模型

今天&#xff08;2024 年 9 月 17 日&#xff09;&#xff0c;我们推出了前沿级多模态大语言模型&#xff08;LLM&#xff09;系列 NVLM 1.0&#xff0c;它在视觉语言任务上取得了最先进的结果&#xff0c;可与领先的专有模型&#xff08;如 GPT-4o&#xff09;和开放存取模型&…