当前位置:首页 » 编程语言 » sql分数等级
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql分数等级

发布时间: 2022-04-29 18:01:58

sql高手进来 通过积分查找等级

***************************
补充:
说过了,在你的积分表中增加一列等级积分上限,这个表就有用了。这样当修改你的积分表的时候,级别显示就会跟着变,就不存在写死的问题了。
***************************

你的数据库是这样,没有办法,只能用case语句一个一个找,如果你嫌麻烦,建议在【积分表】中加一个【等级积分上限】字段。
如:【2,士兵,200,499】代表积分在【200到499】之间的是【士兵】,这样sql写起来就简单多了。

select A.用户号,A.用户名,A.积分,B.等级名称 from 用户表 A,积分表 B where A.积分<=B.积分上限 and A.积分>=B.积分;

这样一下就定位了,B表只有一个字段确实不好定义。

---
以上,希望对你有所帮助。

⑵ 怎样使用sql语句可以多条件查询 比如成绩等级划分

select sum(case when '成绩'=100.0 then 1 else 0 end),
sum(case when '成绩'<100 and '成绩' >=90 then 1 else 0 end),
sum(case when '成绩'<90 and '成绩' >=80 then 1 else 0 end),
sum(case when '成绩'<80.0 and '成绩' >=70 then 1 else 0 end),
sum(case when '成绩'<70.0 and '成绩' >=60 then 1 else 0 end),
sum(case when '成绩'<60 then 1 else 0 end) from table
可以按分数间隔统计出成绩分布,分别是100分有多少人,90~100,80~90,70~80,60~70,60以下的区间分别有多少人。

⑶ 创建SQL查询,用SELECT语句为"成绩"表各科成绩做一个A,B,C的等级评分

就是一个case when语句,这个没什么困难的
select (case when 成绩>=90 then 'A' when 成绩>=80 and 成绩<90 then 'B' esle 'C' end) 评级 from table
具体的内容自己改,我用的是oracle的写法,其他数据库也有case when语句用法差不多,如果不是oracle数据库,那么要自己改一改才能用。

⑷ 怎么用命令将分数字段划分等级 SQL

select ksh,sd,case when fs<60 then 'C' case when fenshu between 60 and 80 then 'B' else then 'A' end from stu

⑸ SQL数据库:按成绩【90,100】评‘A’;【80,89】评‘B’ 【70,79】评‘C’ 【0,69】评‘D’

with etc as
(
SELECT A.S# as s#,B.CNAME as cname,A.GRADE as grade FROM SC AS A JOIN C AS B
ON A.C#=B.C#)
select a.sname as 姓名,b.cname as 课程名,
(case when grade >=90 and grade <=100 then 'A'
when grade >=80 and grade <=89 then 'B'
when grade>=70 and grade<=79 then 'C'
else 'D' end) as 成绩
from s as a join etc as b
on a.s#=b.s#
order by b.grade desc

⑹ 如何用sql语句查出学生表成绩小于60为不及格60-80为良好80-90为优秀

select name,case when 成绩<60 then 不及格 when 成绩>=60 and 成绩<80 then 良好 when 成绩>=0 and 成绩<90 then 优秀 end as 成绩情况 ,from 表名。

注意,在输入sql语句的时候,要在英文环境下输入。否则可能会出现代码不识别。

⑺ Ms Sql 2000如何实现给分数评等级

select id,rank=when(
case Score<60 then 不及格
case Score>60 and Score<70 then 及格
case Score>70 and Score<80 then 中
case Score>80 and Score<90 then 良
case Score=100 then 优
)
form table2
group by ID

这是SQL Server 2000下的查询语句,不知道适合不

⑻ sql通过分数查询所在等级 急急急!!!

select 员工编号,考核分数,等级=case
when 考核分数<=100 and 考核分数>=90 then '优等'
when 考核分数<=89 and 考核分数>=80 then '甲等'
when 考核分数<=79 and 考核分数>=70 then '乙等'
when 考核分数<=69 and 考核分数>=60 then '丙等'
else '丁等' end
from employee_Test

⑼ SQL如何根据分数进行分组

select成绩,
casewhen成绩>=90then'A'when成绩>=80then'B'when成绩>=70then'C'else'D'endas`group`
from表;

Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数

CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END

--Case搜索函数

CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END

该例中即可采用case搜索函数