SQL語句統計各個學生的不及格科目數量及不及格率,2條語句

2021-07-13 09:11:56 字數 2275 閱讀 1342

1樓:

--建立表

create table student

姓名 nvarchar(20),

數學 float,

語文 float,

英語 float,

體育 float,

物理 float,

化學 float

go--插入語句

insert into student values('楓',50,60,70,50,60,40)

insert into student values('巔',60,80,50,58,80,90)

go--查詢

select * from student

go--不及格科目數量

;with test as

(select 姓名,'數學' 科目,數學 成績 from student where 數學<60) union all

(select 姓名,'語文' 科目,語文 成績 from student where 語文<60) union all

(select 姓名,'英語' 科目,英語 成績 from student where 英語<60) union all

(select 姓名,'體育' 科目,體育 成績 from student where 體育<60) union all

(select 姓名,'物理' 科目,物理 成績 from student where 物理<60) union all

(select 姓名,'化學' 科目,化學 成績 from student where 化學<60)

select 姓名,count(姓名)不及格科目數量 from test group by 姓名

--不及格率

;with test as

select distinct

(select count(姓名) from student)a,

(select count(姓名) from student where 數學<60)b,

(select count(姓名) from student where 語文<60)c,

(select count(姓名) from student where 英語<60)d,

(select count(姓名) from student where 體育<60)e,

(select count(姓名) from student where 物理<60)f,

(select count(姓名) from student where 化學<60)g

from student

select

convert(nvarchar(20),cast(b as float)/a*100)+'%' 數學不及格率,

convert(nvarchar(20),cast(c as float)/a*100)+'%' 語文不及格率,

convert(nvarchar(20),cast(d as float)/a*100)+'%' 英語不及格率,

convert(nvarchar(20),cast(e as float)/a*100)+'%' 體育不及格率,

convert(nvarchar(20),cast(f as float)/a*100)+'%' 物理不及格率,

convert(nvarchar(20),cast(g as float)/a*100)+'%' 化學不及格率

from test

執行結果如圖所示

用sql語句實現統計課程成績有三門以上不及格的學生的個數

2樓:匿名使用者

問題不清楚,就沒有得分表,怎麼查部及格的

3樓:匿名使用者

xiada de ba

4樓:祿爽系華

我估計要的是這樣類似的

select

b.user

asuser

from

[課程]

a,[學生]

bwhere

a.userid=b.id

anda.課程名<>"課程a"

anda.課程名<>"課程b"

anda.課程名<>"課程c"

sql 語言查詢 查詢出有兩門不及格的學生資訊。 查詢各個班級的各門課程的平均分

5樓:匿名使用者

分開來寫啊 寫成兩條 你的表是 學生和課程為key的

按照兩個條件來麻煩

還不如分開來寫

科目一不及格可以通過嗎,科目一不及格的原因有那些?

奢v欣 科目一考試次數沒有限制,因為科目一考試合格後,車輛管理所才會核發駕駛技能准考證明,有了這個證明之後的科目二科目三才會有預約次數限制。每個科目考試一次,考試不合格的,可以補考一次。不參加補考或者補考仍不合格的,本次考試終止,申請人應當重新預約考試,但科目 二 科目三考試應當在十日後預約。科目三...

excel裡統計不及格科目的數量用什麼函式

可以用countif函式。1 以excel2010版本為例,如下圖,要統計該列成績裡不及格的人數 2 首先在單元格裡輸入公式 countif a a,60 第乙個引數是統計範圍,第二個引數是統計條件,這裡要統計不及格的人數,則條件是 60,按enter鍵後則可得出統計結果 3 同理,假如要統計90分...

大學規定學生英語B級考試不及格就不能拿到畢業證書這樣違法嗎

學校的規定,當然不違法了。還是好好複習爭取通過吧。不過你可以放心,現在學校為了保證畢業率,到最後都會讓你英語通過的,現在這麼說是為了嚇唬你,呵呵 不算違法行為,但是各學校有學校的規定,如果你是國家重點大學或者市級的綜合性大學學校會針對一定的畢業生質量設定要求,如果你不考出來是可以不頒發證書的,只能給...