SQL练习73:考试分数(二)

用户考试分数大于单科科目平均分的查询 阅读详情

SQL练习73:考试分数(二)

题目链接:牛客网

题目描述
牛客每次考试完,都会有一个成绩表(grade),如下:
在这里插入图片描述
第1行表示用户id为1的用户选择了C++岗位并且考了11001分
…
第8行表示用户id为8的用户选择了前端岗位并且考了9999分

请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下:
在这里插入图片描述

解法
先获取GROUP BY分组获得各个job的平均分数avg,再将结果与grade表连接起来。查找avg<score的数据。

SELECT id, g.job, score
FROM grade g JOIN (SELECT job, AVG(score) `avg`
                FROM grade
                GROUP BY job) r
                ON r.job = g.job
WHERE r.avg < g.score
别再只调API了!深度拆解Dify文件上传的两种传参方式(sys.file vs. inputs.upload_file) 本文深度解析Dify平台文件上传的两种传参方式——sys.file与inputs.upload_file,详细对比其设计原理、技术实现及适用场景。通过代码示例和性能分析,帮助开发者在本地大模型应用中做出精准技术选型,提升文件处理效率与系统稳定性。 阅读详情

相关推荐

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 513

SQL练习75:考试分数(四)

SQL练习75:考试分数(三) 题目链接:牛客网 题目描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 … 第8行表示用户id为8的用户选择了B语言岗位并且考了9999分 请你写一个sql语句查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序,结果如下: 解释: 第1行表示C++岗位的中位数位置范围为[2,2],也就是2。因为C++岗位总共3个人,是奇数,所以中位数位置为2是正确的(即位置为2的10000是中

向日葵的专属太阳 772

从原理到代码:一文搞懂LFM信号脉冲压缩在Matlab中的实现

本文深入解析了LFM信号脉冲压缩的核心原理与Matlab实现方法。从线性调频信号的数学表达、时频特性入手,详细讲解了如何构建多目标回波仿真环境,并重点阐述了匹配滤波器的频域实现算法。文章提供了完整的、可运行的Matlab代码,涵盖信号生成、噪声添加、脉冲压缩及性能评估等关键步骤,并探讨了加窗处理、参数选择等工程实践中的考量,为雷达信号处理的学习与实践提供了清晰指南。

weixin_29063035的博客 415

SQL练习76:考试分数(五)

SQL练习76:考试分数(五) 题目链接:牛客网 题目描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 … 第8行表示用户id为8的用户选择了B语言岗位并且考了9999分 请你写一个sql语句查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序,结果如下: 解释: 第1行表示C++岗位的中位数位置上的为用户id为2,分数为10000,在C++岗位里面排名是第2 第2,3行表示Java岗位的中位数位置上的为用户

向日葵的专属太阳 906

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 501

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7971

牛客SQL练习第73题

题目描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询用户分数大于平均分的所有grade的属性,并且以id的升序排序,如下: (注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round) 解答: 得到平均成绩表后连接成绩表即可 select g.* from g

双人与余的博客 492

实战派指南:反激电源EMI滤波器设计,从理论计算到PCB布局避坑

本文详细解析了反激式开关电源EMI滤波器设计的全流程,从理论计算到PCB布局避坑,结合34W PD快充电源案例,系统介绍了共模与差模干扰的识别、关键元件选型、参数计算优化及PCB布局技巧,帮助工程师有效解决传导测试超标等常见问题。

weixin_29230805的博客 373

MYSQL(2)

MYSQL(2) 题目描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下: (注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round) select a.id,

weixin_43947653的博客 376

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1840

基于YOLOv8的植物生长阶段识别系统设计与实现

本文详细介绍了一个基于YOLOv8深度学习模型的植物生长阶段识别系统,包含完整的数据集构建、模型训练、评估以及基于PyQt5的用户界面开发过程。系统能够自动识别植物在不同生长阶段(如发芽期、生长期、开花期、结果期等)的形态特征,为精准农业和智能种植提供技术支持。文章提供了完整的代码实现,并讨论了模型优化策略和实际应用场景。关键词:植物生长阶段识别、YOLOv8、目标检测、PyQt5、深度学习。

YOLO 465

牛客SQL练习-73-考试分数(二)

每个岗位的平均分sql代码如下: (select job,round(avg(score*1.000),3) as avg from grade group by job) 可以上面查询出来的数据看成一个新表,用现在的表去联立这个新表,获得当job相同时,现在的表大于新表的分数,就可以得到各个岗位大于平均数的信息,最后按照id升序 select grade.* from grade join (select job,round(avg(score*1.000),3) as avg from...

hmyqwe的博客 869

OPPO 数据分析面试题及参考答案

如何设计共享单车数据库的各个字段? 对于共享单车的数据库设计,首先考虑用户相关的字段。用户表可以包含用户 ID,这是一个唯一标识符,用于区分不同用户;姓名,记录用户的真实姓名;联系方式,比如手机号码,方便在出现问题时联系用户;注册时间,记录用户何时开始使用共享单车服务;信用分数,用于衡量用户使用共享单车过程中的行为是否合规,比如是否按时归还车辆等。 车辆信息表要有车辆 ID,这是车辆的唯一标识;车辆类型,例如普通单车、电动单车等;投放时间,即车辆投放到市场的时间;车辆状态,包括是否可用(如正

大模型大数据攻城狮的专栏 1186

SQL73 考试分数(二)

SQL73 考试分数(二)

Robin_Pi的博客 309

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

牛客网刷题笔记-SQL73 考试分数(二)

SQL73 考试分数(二) 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下: (注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round) ———————————————

qq_39211004的博客 304

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SQL实战73.考试分数(二)

解答 一定要想到可以使用自身的表来做辅助 select * from grade as g1 where score>(select avg(score) from grade as g2 where g1.job=g2.job group by job) order by id

m0_48005088的博客 278

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL笔试题目:统计每个班级的分数比率

的表格,记录了多个班级中学生的姓名、班级编号和他们的考试分数。你需要编写一个 SQL 查询来计算每个班级中不同分数等级的学生比率,以及每个班级的总学生人数。编写一个 SQL 查询,返回每个班级的编号、学生总人数,以及各个分数等级的学生比率。表中记录了每个学生的名字、班级编号和考试分数。同时,你需要统计每个班级的学生总人数。列表示学生的班级编号,列表示学生的考试成绩。

a42914534的博客 450

每日一刷:java基础+sql

java基础 执行如下程序,输出结果是( ) class Test { private int data; int result = 0; public void m() { result += 2; data += 2; System.out.print(result + " " + data); } } class ThreadExample extends Thread { pri

qq_44713772的博客 195

牛客网sql练习笔记(四)

由于下列题目是系列题由简单到难,所以我把它们按原来顺序,全写下来了 第72题 考试分数(一) 描述 成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。。。。 第8行表示用户id为8的用户选择了JS岗位并且考了9999分 查询各个岗位分数的平均数,并且按照分数降序排序,结果保留小数点后面3位(3位之后四舍五入): 解答 select job,round(avg(score),3) avg from grade group by job order by

2023好运来的博客 813

SQL实战74.考试分数(三)

题目 解答 注意:不能用特殊函数命名某列,比如as rank select id,name,score from (select g.id,l.name,g.score, dense_rank () over (partition by g.language_id order by score desc) as m from grade as g inner join language as l on g.language_id=l.id) as t where m<=2 order by name

m0_48005088的博客 220

03--MySQL基础--mysql多表查询练习

四张表 课程表---学生表---成绩表--老师表 sql语句如下: /* Navicat MySQL Data Transfer Source Server : zhulang Source Server Version : 50727 Source Host : localhost:3306 Source Database : ex...

weixin_42133396的博客 321

SQL数据库实战题总结

SQL1 查找最晚入职员工的所有信息 select * from employees order by hire_date desc limit 0,1 ORDER BY按照某个列进行排序,默认为升序,DESC降序 用LIMIT获取具有最高或最低值的前几行,其中第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目(从0开始) SQL2 查找入职员工时间排名倒数第三的员工所有信息 select * from employees order by hire_date desc lim

白炎灵的博客 2048
上一篇: SQL练习72:考试分数(一)
下一篇: SQL练习74:考试分数(三)
Dream丶Killer
Dream丶Killer 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄8年 7万+粉丝 187原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream丶Killer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值