當前位置:首頁 » 編程語言 » sql查每科有多少人補考
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查每科有多少人補考

發布時間: 2023-03-25 05:49:04

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

  1. select * from 表名

  2. seelct name,subjict from 表名 where 數學 is null and 語文 is null

  3. 太復雜

❼ 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

-----這應該是樓主想要的了吧。