❶ sql語句求助:統計各班每門課程成績均不及格的同學人數
根據題目要求,簡單分析可以知道,其實這條查詢語句只使用「學生選課」和「學生」這兩張表即可。此處應該使用「左連接」,用學生表中的班級欄位進行「分組」,用COUNT()函數對分數小於60的同學的個數進行統計。
SELECT 學生.班級,COUNT(學生選課.成績<60)
FROM 學生選課
LEFT JOIN 學生
ON 學生選課.學生ID=學生.學生ID
GROUP BY 學生.班級
你可以進行驗證一下,如果不對,或者有更優化的方法,可以相互學習!
❷ 求解SQL語句,這是一張學生成績表和學生課程表(圖片不是很清楚,謝謝各位!!!)
select sc_name,co_name,分數慶棗, from 成績表 as a,課程表 as b on a.sc_成此衡績表課程ID=B.co_id where 分數<=60
2.select * ,arg(補考欄位) from 成績森差做表 as a,課程表 as b on a.sc_成績表課程ID=B.co_id where 1=1 and arg(補考欄位)<=60 order by art(補考欄位) asc
❸ SQL 查詢某門課程及格的總人數以及不及格的總人數以及沒成績的人數
1、創建測試表,
create table test_score(class_id varchar2(20), student_id varchar2(20), score number);
❹ 請寫出SQL查詢統計每門課程的選修人數顯示課程編號學生人數
select 成績表.課程編號,count(成績表.課程編號) from 成績表 group by 成績表.課程編號
❺ SQL 查詢某門課程及格的總人數以及不及格的總人數以及沒成績的人數
你的要求有點特別,要求
學號!
如果只是
統計每門課程的不及格人數下面的sql就可以啦:
select
cnum,count(cnum)
as
不及格人數
from
sc
where
score
<
60
group
by
cnum
注意:是對課程號分組喲,樓上的是錯的。
如果你要輸出學號:
select
sc.snum
as
學號,
a.cnum
as
課程號,
a.不及格人數
from
sc,
(select
cnum,count(cnum)
as
不及格人數
from
sc
where
score
<
60
group
by
cnum)
as
a
where
sc.score<60
and
sc.cnum=a.cnum
以上我相信是沒有問題的,你測試一下!
如果ok,給分喲
呵呵
❻ sql 語句編寫 查詢參加全部科目考試的學生及其成績 201601 張三 語文 82
select * from 表名
seelct name,subjict from 表名 where 數學 is null and 語文 is null
太復雜
❼ SQL語句求助,查詢出每門課程及格和不及格的人數
select a.score ,count as 人數 ,col2 as 科目 from
(select case when col1>=60 then '及格' else '不及格' end as score ,col2 from tb g )
a group by a.score,a.col2
❽ 請寫出SQL查詢統計每門課程的選修人數顯示課程編號學生人數。
SQL查詢語句:Select 課程編號,count(*) 學生人數From 課程 group by 選修人數;
PS:SQL用於統計和分組的函數是:
統計函數:count(*)。
分組函數:Group By 分組表達式。
❾ 使用SQL查詢,統計每門課程的學生選修人數
ORDER BY 2,是你在用SELECT作查詢時,用第二個欄位進行排序,
例如 select name,age from 表 order by 2,(指按age欄位排序)
select name,age,score from 表 order by 3(指按score欄位排序)
❿ SQL語句求助,查詢出每門課程及格和不及格的人數
---以下在SQL2005執行通過--
---結果將以 科目、及格數、不及格數 顯示
select * from
(select col2,count(*) as [及格數]
from tb
where col1>=60
group by col2
)t
outer apply
(select count(*) as [不及格數]
from tb
where col1<60 and t.col2= col2
group by col2
)m
-----這應該是樓主想要的了吧。