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

sql比赛分数查询

发布时间: 2022-07-17 03:16:52

sql数据库编程,输出比赛成绩

创建表,插入数据

createtablet_scores
(datedate,
namevarchar(10),
scorevarchar(10))

insertintot_scoresvalues('2008-8-8','拜仁','胜')
insertintot_scoresvalues('2008-8-9','奇才','胜')
insertintot_scoresvalues('2008-8-9','湖人','胜')
insertintot_scoresvalues('2008-8-10','拜仁','负')
insertintot_scoresvalues('2008-8-8','拜仁','负')
insertintot_scoresvalues('2008-8-12','奇才','胜')

执行:

selectname,
cast(sum(casewhenscore='胜'then1else0end)asvarchar)+'胜'as胜,
cast(sum(casewhenscore='负'then1else0end)asvarchar)+'负'as负
fromt_scoresgroupbyname

结果:

⑵ sql查询问题 查询成绩分布情况

呵呵,你这是一堆的问题呀:

优秀、良好……各级别的(人数):
首先,假设你的分数是 百分制,优秀即高于85分等。。。。
因此:

select 课程,count(*) as 人数,‘优秀’ as 类别
from 成绩
where 分数>85
group by 课程
union
select 课程,count(*) as 人数,‘良好’ as 类别
from 成绩
where 分数>70 and 分数<=85
group by 课程
union
select 课程,count(*) as 人数,‘及格’ as 类别
from 成绩
where 分数>60 and 分数<=70
group by 课程

分布情况及百分比:
得根据上面的结果来再计算。
先弄个总人数的视图:select count(*) as 总人数 from 成绩
再计算百分比:
select 课程,人数/总人数*100% as 百分比 from 各级别人数 group by 课程,类别

其他的统计也就雷同了。

⑶ 查询一组队员两场田径比赛成绩总和,具体sql语句怎么写

select memberName,sum(result) as 总成绩
from match
where matchID = '1' or matchID = '2'
group by memberName
order by 总成绩

⑷ 简单SQL语句,查询成绩

select * from xs
inner join
(
select km,max(fs) as fs from xs group by km
)w
on xs.km = w.km and xs.fs = w.fs

这样行不?凭想象写的,请参考

⑸ 一个sql查询成绩语句问题

问问题前请先给出表结构,否则回答者跟你所需或有差异
另外我的理解是成绩前3名又要考虑到并列的情况,那么这前3名应该为“分数数值前3的所有学生(并非只是3名)”
SELECT *
FROM TB_Student
WHERE stuId in(
SELECT stuId FROM TB_Score WHERE scores in (
SELECT TOP 3 scores FROM TB_Score ORDER BY scores DESC
)
)
解释:根据成绩表TB_Score中的成绩倒叙排列取分数最高的3个分数数值;
再从成绩表中检索分数等于上面3个数值的所有学生编号stuId;
最后根据获得的stuId检索学生信息表获得所需信息

PS:网络管理员看到,强烈建议增加代码显示功能,默认的结构层次看的太碍眼

⑹ sql查询最高分和最低分

//查询最高分
selectmax(score)fromstudent
//查询最低分www.sz886.com
selectmin(score)fromstudent
//查询最低分和最高分
selectmin(score)asmin_score,max(score)asmax_scorefromstudent

⑺ 查询学生总成绩的sql语句

select 学生.学号 as 姓名, sum(成绩.分数) as 总分
from 学生
left join 成绩 on 成绩.学号=学生.学号
group by 学生.学号

sql语句

  1. 更新:update table1 set field1=value1 where 范围

  2. 查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)

  3. 排序:select * from table1 order by field1,field2 [desc]

  4. 求和:select sum(field1) as sumvalue from table1

  5. 平均:select avg(field1) as avgvalue from table1

  6. 最大:select max(field1) as maxvalue from table1

  7. 最小:select min(field1) as minvalue from table1[separator]

⑻ 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查询学生成绩

--代码如下--
SELECTa.snameAS'姓名'
MAX(CASEb.sidWHEN'0001'THENb.scoreELSE0END)AS'语文'
MAX(CASEb.sidWHEN'0002'THENb.scoreELSE0END)AS'数学'
MAX(CASEb.sidWHEN'0003'THENb.scoreELSE0END)AS'英语'
FROMstudenta,scoresbONa.sid=b.sid
GROUPBYb.sid

⑽ 请问SQL 查询出成绩最高分

请问SQL 查询出成绩最高分
select 姓名,课程名,成绩 from tablename where 成绩=(select max(成绩) from tablename)