有表如下,简易的表,如果需要辅助列可以随便加的。
人员表
eid score did
人员的id 获得的分数 对应的班级id
1 90 1
2 80 1
3 72 1
4 90 2
5 80 2
6 72 2
等级表
id score title
班级id 分数 等级名称
1 90 优秀
1 80 良好
1 70 中等
1 60 及格
2 85 良好
2 60 及格
create table students(sid int ,score int,did int )
insert into students
select 1,90,1
union
select 2,80,1
union
select 3,72,1
union
select 4,90,2
union
select 5,80,2
union
select 6,72,2
create table degres(id int ,score int,title varchar(20))
insert into degres
select 1,90,'优秀'
union
select 1,80,'良好'
union
select 1,70,'中等'
union
select 1,60,'及格'
union
select 2,85,'良好'
union
select 2,60,'及格'
select a.sid,a.score,a.did,a.title from (
select s.*,d.title ,
row_number() over(partition by s.sid order by d.score desc) as n
from students as s
left join degres as d on s.did=d.id
where s.score>=d.score
)as a where n=1
USE tempdb
GO
IF OBJECT_ID('dbo.[emp]') IS NOT NULL
DROP TABLE dbo.[emp]
GO
CREATE TABLE dbo.[emp](
[eid] INT
,[score] INT
,[did] INT
)
GO
SET NOCOUNT ON
INSERT INTO dbo.[emp] VALUES(N'1',N'90',N'1')
INSERT INTO dbo.[emp] VALUES(N'2',N'80',N'1')
INSERT INTO dbo.[emp] VALUES(N'3',N'72',N'1')
INSERT INTO dbo.[emp] VALUES(N'4',N'90',N'2')
INSERT INTO dbo.[emp] VALUES(N'5',N'80',N'2')
INSERT INTO dbo.[emp] VALUES(N'6',N'72',N'2')
GO
IF OBJECT_ID('dbo.[lev]') IS NOT NULL
DROP TABLE dbo.[lev]
GO
CREATE TABLE dbo.[lev](
[did] INT
,[score] INT
,[title] NVARCHAR(10)
)
GO
SET NOCOUNT ON
INSERT INTO dbo.[lev] VALUES(N'1',N'90',N'优秀')
INSERT INTO dbo.[lev] VALUES(N'1',N'80',N'良好')
INSERT INTO dbo.[lev] VALUES(N'1',N'70',N'中等')
INSERT INTO dbo.[lev] VALUES(N'1',N'60',N'及格')
INSERT INTO dbo.[lev] VALUES(N'2',N'85',N'良好')
INSERT INTO dbo.[lev] VALUES(N'2',N'60',N'及格')
------ 以上为测试表及测试数据 --------
SELECT emp.*,f.title
FROM emp OUTER APPLY (
SELECT TOP 1 lev.title FROM dbo.lev WHERE emp.did=lev.did AND emp.score>=lev.score ORDER BY lev.score DESC
) AS f
/*
eid score did title
1 90 1 优秀
2 80 1 良好
3 72 1 中等
4 90 2 良好
5 80 2 及格
6 72 2 及格
*/
编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。要求:定义方法实现学生成绩的评测功能。 学生的英语考试成绩进行评测,评测规则如下: 成绩 >= 90:A 成绩 >= 80...
从键盘输入学生成绩,找出最高分,并输出学生成绩等级;
第一章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 3外部测试: 10 验收测试:(在系统...
一、项目名称 数组实现学生成绩统计 二、项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩,系统显示输入每位学生每门课程成绩,并显示学生的总分与...
本次是在原来有一定格式的Excel文档中补充成绩。 安装的模块:xlwt 、 xlrd 、xlutils xlrd的模块是只用读取xls文件,不能写文件,同理xlwt,只(新建写)不读已有的xls, xlrd的用法: 打开文件: data =xlrd....
学员成绩等级计算程序要求根据学员的分数计算该分数的所属等级并输出结果。首先,用户输入学员分数,该分数要求在0~100之间,如果录入错误,则提示错误信息,交互过程如图所示: 如果用户录入的分数正确(在0到100...
数组练习题—— 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级。 成绩>=最高分-10 等级为’A’ 成绩>=最高分-20 等级为’B’ 成绩>=最高分-...
我需要编写一个程序,根据以下输入和过程计算一个班级的成绩:询问用户课程中的测试、作业、测验和实验室的数量。询问用户是否有与上述测试不同的期末考试,例如,一个课程有2个测试,每个测试的权重为12.5%,1个...
python——录入学生成绩并打印成绩最好的一个学生信息 本系统和上篇博客类似:https://blog.csdn.net/csdnmgq/article/details/91168287 但是也有一点新的内容 在之前的内容上增加了 1、max函数的使用 2、输出...
专业有2个班级,每个班级30人。现要求统计必修课、选修课平均成绩,统计每名学生的成绩,奖学金成绩排名。程序要求包括以下4个函数。可以以10名同学为例进行设计。 (1)必修课成绩统计的函数; (2)选修课...
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。 输出描述: 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。 如果学生的成绩相同,则按照学号的大小进行从小到大排序。...
题目: 代码: 第一步: 第二步: 第三步: 第四步: 第五步:
提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。 题目1:输出学员成绩90-100为优秀,75-89为良好,60-74为及格,60以下为不及格。 题目2:输出排序后成绩(百分制) 题目3:该班级...
这是很简单的一个学生绩点自动计算网页,下面给出源代码,然后放在服务器上运行就可以ok了,背景图片自己随便设置,放在image目录下面,main.cgi负责处理后台数据。 index.html文件: 欢迎光临网络人VS灰鸽子...
听说大神都是会写博客,写技术文档分享的,我一直都没有写博客的习惯,难怪我还不是大神,作为在IT圈子浪迹多年的...那今天主要是想分享一个用Java实现的学生成绩录入系统,功能比较简单,适合新手来练习Java,熟悉J...
public class Main { public static void main(String args[]){ Scanner sc = new Scanner(System.in); while (sc.hasNext()){ int n = sc.nextInt(); int [] number ...
展开全部^//==这是第几个学生了…#include#include#includeclassStudent{friendstd::istream&operator>>(std::istream&,Student&);friendstd::ostream&operator<public:Student()=default....
对基于JSP+Mysql实现的简单的学生成绩查询web系统功能做一个简单的阐述,帮助大家了解其系统功能的实现。 一、前景介绍 1、背景 随着学生数量的日渐增多,学生教务系统的数据量也不断增加,这无疑
提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。 题目1:输出学员成绩90-100为优秀,75-89为良好,60-74为及格,60以下为不及格。 题目2:输出排序后成绩(百分制) 题目3:该...
建立动态数组用来输入五个学生的成绩,另外用一个函数来判断有没有不及格的,并输出 思路: 1.先写函数check用来检查有没有不及格的,注意:参数类型是指针变量 2.在组函数中用malloc函数开辟一个动态数组,...
1 CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`(IN `学号` VARCHAR(15)) 2 BEGIN 3 START TRANSACTION;... 4 SET @sql1 = CONCAT('SELECT `班级` INTO @classname FROM `2018-9-30在校学...
1、查询所有的课程的名称以及对应的任课老师姓名 2、查询学生表中男女生各有多少人 3、查询物理成绩等于100的学生的姓名 4、查询平均成绩大于八十分的同学的姓名和平均成绩 5、查询所有学生的学号,姓名...
(DDL,DML,约束,查询)
使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。 要求: ①学生个数动态获取。 ②学生考试的门数动态获取。 ③每个学生各门功课考试的成绩动态获取。...
文章来源:20000 字干货笔记,一天搞定 MySQL !原文作者:远辰来源平台:CSDN博客今天给大家分享的是我学习MySQL记录的详细笔记,有基础知识,也有实战案例,文章较长,建议收藏~1.基本语法-- 显示所有数据库 show ...
创建表 CREATE TABLE t_student_score( stuid INT(11), NAME VARCHAR(50), SUBJECT VARCHAR(50), score INT(11) ) INSERT INTO t_student_score VALUES(10001,'张三','语文',89);...INSERT INTO t_student_score ...
#//设计一个类Student,该类包姓名、学号和成绩。设计一个方法按照成绩从高到低的顺序输出姓名、学号和成绩信息。 public class Student { private String name;//姓名 private int id;//学号 private double ...
建立一个学生类,每个学生有一个姓名属性、班级名称属性(String...将学生的班级信息提取出来,然后按班级与学生键值配对存放到map中,跟第1题的形式一样,最后统计每个班级对应的学生集合中的每个学生的分数。 ...
问题描述:编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。编写一个函数input,用来输入5个学生的数据。 作者:何知令 ...
学生考试成绩表 def main(): names = ['八神', '草薙京', '神乐千鹤', '不知火舞', '玛丽'] subjs = ['python', 'java', 'C++'] scores = [[0] * 3] * 5 for row, name in enumerate(names): print('请输入%...