當前位置:首頁 » 編程語言 » 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)