創建表,插入數據
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語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小: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)