當前位置:首頁 » 編程語言 » 平均成績不及格sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

平均成績不及格sql

發布時間: 2022-07-04 02:04:33

Ⅰ mysql,查詢平均成績不及格的學生名單。。。

/*查詢name(姓名)每個人總分/3另起名為avg_fen分組查詢GROUPBY`name`(用名字分組)having(條件)avg_fen平均分小於60分*/
SELECT`name`,SUM(a+b+c)/3asavg_fenFROMfenGROUPBY`name`havingavg_fen<60

Ⅱ 用SQL SERVER檢索平均成績不及格的學生的學號、姓名、系別

select * from score group by name having avg(score)<60

Ⅲ sql sever 查詢選修5門以上課程的學生平均成績(不及格的課程不參與統計)

你好很高興回答你的問題。
解決這個問題的sql如下:
select 學生號,avg(成績) as 平均成績 from 表 where 成績>=60 group by 學生號 having count(1)>5;
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。

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

1、查詢出有兩門不及格的學生信息:

create table student(

sno int not null primary key,

sname varchar(10)

)

create table center(

cno int not null primary key,

cname varchar(10)

)

create table sgrade(

sno int ,

cno int ,

sgrade int

)

2、查詢各個班級的各門課程的平均分:

select sno, avg(sgrade) avgs

from sgrade

group by sno

(4)平均成績不及格sql擴展閱讀:

用Where子句配合score<60的條件,篩選出所有不及格的人和其不及格的課程。

where是資料庫中的一個指令,一般用於規定選擇的標准。SELECT列名稱FROM表名稱WHERE列運算符值。

對於學生的不及格信息可以使用COUNT函數,用於Excel中對給定數據集合或者單元格區域中數據的個數進行計數,其語法結構為COUNT(value1,value2, ...)。COUNT函數只能對數字數據進行統計。

Ⅳ 排錯SQL:列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績

因為你按照s.sname分了組並且用了聚集函數avg(sc.scgrade),就必須用group by按照s.sname分組才行啊,如果select中沒有s.sname,只有聚集函數avg(sc.scgrade)的話肯定就是對的,但是不符合你題目的要求了。下面這個就是對的了,因為除了聚集函數的選擇項都被分組了,在上面那個後面加上group by s.sname應該就對了,不過不知道sname是不是唯一鍵。
唉,也不知道自己說清楚沒,不清楚的可以發信問我。

Ⅵ 查詢表student(id,score,subject)中所有科目成績在60分以上的學生的平均分成績怎麼寫sql語句

邏輯上,分3步。使用子查詢:

--3,針對這些人,求平均分
SELECTid
,AVG(Score)
FROMStudent
WHEREidIN(
--2,找到非'不及格'的學生
SELECTid
FROMStudent
WHEREidNOTIN(
--1,成績不及格的學生
SELECTDISTINCTid
FROMStudent
WHEREScore<60
)
GROUPBYid

Ⅶ SQL語句求助:統計各班每門課程成績均不及格的同學人數

根據題目要求,簡單分析可以知道,其實這條查詢語句只使用「學生選課」和「學生」這兩張表即可。此處應該使用「左連接」,用學生表中的班級欄位進行「分組」,用COUNT()函數對分數小於60的同學的個數進行統計。

SELECT 學生.班級,COUNT(學生選課.成績<60)
FROM 學生選課
LEFT JOIN 學生
ON 學生選課.學生ID=學生.學生ID
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命令實現查詢,查詢平均分不及格的學生人數。怎麼寫啊

已知:
選課表(學號,課程編號,成績)

查詢平均分不及格的學生人數的SQL代碼:
select 平均分不及格的學生人數 = count(*)
from 選課表
where 學號 in ( select 學號,avg(成績)
from 選課表
group by 學號
having avg(成績) < 60 )

Ⅹ 如何用sql語句查出學生表成績小於60為不及格60-80為良好80-90為優秀

select name,case when 成績<60 then 不及格 when 成績>=60 and 成績<80 then 良好 when 成績>=0 and 成績<90 then 優秀 end as 成績情況 ,from 表名。

注意,在輸入sql語句的時候,要在英文環境下輸入。否則可能會出現代碼不識別。