id sid sjname res
1 1 數學 80
2 1 數學 50
3 2 英語 61
4 2 英語 59
5 3 語文 58
6 3 語文 58
7 1 數學 81
id是學生id sid 老師 sjname 科目 res 分數
最後要求結果是
老師 總人數 及格人數 及格率
1 3 2 66.6667%
2 2 1 50%
3 2 0 0%
select tid 老師,count(tid) 總人數,sum(case when res>=60 then 1 else 0 end) 及格人數,
cast(cast (sum(case when res>=60 then 1 else 0 end)*100/(count(1)*1.0) as float) as nvarchar)+'%'
'及格率'
from student group by tid
SQL sever 查詢及格率
首先需要用到cast函式或者round函式 cast expression as data type 引數說明 expression 任何有效的sqserver表示式。as 用於分隔兩個引數,在as之前的是要處理的資料,在as之後是要轉換的資料型別。data type 目標系統所提供的資料型別,包括...
1044 不及格率 ZZULIOJ
題目描述 輸入n和n個學生成績 實數 輸出不及格率。輸入輸入的第一行是乙個整數n,第二行是n個實數,用空格隔開。輸出輸出乙個實數,表示不及格率,結果保留2位小數,單獨佔一行。樣例輸入 copy 898 45 86 79 56 75 90 70 樣例輸出 copy 0.25 提示 注意,不及格率為0時...
ZZULIOJ 1044 不及格率
題目描述 輸入n和n個學生成績 實數 輸出不及格率。輸入 輸入的第一行是乙個整數n,第二行是n個實數,用空格隔開。輸出 輸出乙個實數,表示不及格率,結果保留2位小數,單獨佔一行。樣例輸入 8 9845 8679 5675 9070樣例輸出 0.25本題是對迴圈語句的考察,對迴圈語句的強化,可以明確n...