sqlserver 統計及格率

2021-06-16 08:37:25 字數 590 閱讀 2119

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...