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

sql查詢平均分

發布時間: 2023-08-05 20:10:48

sql同時查詢學生平均分和課程平均分

話不多說,直接上代碼,後面是代碼解析

SELECTstu.snameAS姓名,cou.cnameAS課程名,sco.degreeAS成績,t3.AvgdegreeAS每人平均分,t4.AvgdegreeAS每門課程平均分
FROMStudentstu
INNERJOINScorescoONstu.sno=sco.sno
INNERJOINCoursecouONcou.cno=sco.cno
INNERJOIN
(
SELECTt1.sno,t1.sname,AVG(t2.degree)ASAvgdegree
FROMStudentt1
INNERJOINScoret2ONt1.sno=t2.sno
GROUPBYt1.sno,t1.sname
)t3ONstu.sno=t3.sno
INNERJOIN
(
SELECTcno,AVG(degree)asAvgdegree
FROMscore
GROUPBYcno
)t4ONsco.cno=t4.cno

代碼解析:

  1. 該問題的關鍵點在於,怎麼用一行代碼計算出每人的平均分,以及每門課程的平均分

  2. 這時需要用到臨時表T3、T4

  3. 臨時表T3,用於計算每人平均分

  4. 臨時表T4,用於計算每門課程平均分

㈡ 查詢男生的平均成績的sql語句

Mysql求平均數就會用到avg聚合函數;示例如下:
SELECT AVG(分數) FROM 表名where sex='男生';

㈢ SQL求每個學生平均成績

selects,學號,s,姓名,c,課程名,t,平均成績

fromstudentass

leftjion

selectavg(成績)as平均成績,學號

fromscgroupby學號

)astont,學號=s,學號

leftjoinsconsc。學號=s,學號

leftjoincourseasconc。課程號=sc,課程號

功能:

SQL具有數據定義、數據操縱和數據控制的功能。

1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式(Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。

2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。

以上內容參考:網路-結構化查詢語言

㈣ SQL按課程統計課程的平均分,要求顯示課程名稱、平均分

SELECT 課程.課程名稱,AVG(選課.成績)AS"平均成績"

FROM 課程, 選課

where 選課.課程代碼=課程.課程代碼

GROUP BY 課程.課程名稱

SQL中在統計每門課程的平均成績、最高成績和最低成績

select b.課程zhuan名,avg(a.分數) as 平均成績shu,max(a.分數) as 最高成績,min(a.分數) as 最低成績

from 成績表 a,課程表 b

where a.課程號=b.課程號

group by b.課程名

(4)sql查詢平均分擴展閱讀:

由於SQL Servers資料庫管理系統具有較高的數據管理性能,因其優越的性能,應用范圍非常廣,大量應用於伺服器和客戶體系結構中。SQL Servers資料庫的性質主要由以下幾個方面體現:系統的吞吐量、響應時間以及並行處理能力, 發出請求伺服器回應的速度、還有不同屏幕之間切換的速度等等。

㈤ SQL求總分及平均值

SQL求總分及平均值的方法。

如下參考:

1.打開資料庫軟體,添加資料庫,右鍵點擊並選擇新查詢。

㈥ 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼

SQL語句如下:

SELECT 學號, Count(課程編號) AS 課程總數, Sum(成績) AS 總分數, Avg(成績) AS 平均分

FROM 成績表

GROUP BY 學號;

SQL常用操作語句如下:

選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2) values(value1,value2)

刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』

排序:select * from table1 order by field1,field2 [desc]

總數:select count as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

㈦ Sql每個班級課程平均成績

1. 一張學生成績表內SQL查詢每個班級每門課程的平均分

select avg(分數) as 平均分, rtrim(cast(sum(case when 分數>=60 then 1 end)/count(*)*100 as char(10)))+'%' as 及格率 from A group by 班級,課程

2. sql題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼

selectavg(成績欄位)平均成績,sum(成績欄位)總成績,count(課程欄位)課程門數from表groupby學生欄位;
3. 如何用SQL語句查詢各門課程的平均成績

創建表:

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]

( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[score] [int] NULL,

[stuid] [int] NULL)

ON [PRIMARY]

GO

SET ANSI_PADDING OFF

插入數據:

insert into dbo.stuscore values ('張三','數學',89,1);

insert into dbo.stuscore values ('張三','語文',80,1);

insert into dbo.stuscore values ('張三','英語',70,1);

insert into dbo.stuscore values ('李四','數學',90,2);

insert into dbo.stuscore values ('李四','語文',70,2);

insert into dbo.stuscore values ('李四','英語',80,2);

查詢結果如下:

列出各門課程的平均成績:

select subject,AVG(score)平均成績 from stuscore
group by subject;

4. SQL查詢語句,要得到每個班每門課程的平均分,以及每個班的人數。如圖:

select 班級,avage(語文) as 語文,avage(數學) as 數學,count(*) as 人數 from table groub by 班級

5. sql 查詢每個班級每門課程選課人數和平均分

select class,cname,count(sno) as '選課人數',avg(grade) as '平均版分權'
from student a join sc b on a.sno=b.sno join course c on b.cno=c.cno
group by class,cname

6. 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼

SQL語句如下:

SELECT 學號, Count(課程編號) AS 課程總數, Sum(成績) AS 總分數, Avg(成績) AS 平均分

FROM 成績表

GROUP BY 學號;

SQL常用操作語句如下:

選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2) values(value1,value2)

刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』

排序:select * from table1 order by field1,field2 [desc]

總數:select count as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

7. 用SQL查詢,某門課程每個班的總平均分(從高到低排列)

SELECT
AVG(數學)from
分數表
group
by
班級
order
by
AVG(數學)DESC
希望是滿意答案,急需!!!!!!!!謝謝

8. SQL求每個學生平均成績

select student.學號,student.姓名, course.課程名,(select avg(sc.成績版) from sc where sc.學號權=student.學號) as 平均成績 from student inner join sc on student.學號=sc.學號 inner join course on sc.課程號=course.課程號

9. SQL問題:如何分別給每個班算平均分

select 班級,avg(table.科目1) as 別名 ,avg(table.科目2) as 別名2,...,
from 表名
group by 班級
SQL查詢語句,要得到每個班每門課程的平均分,專以及每屬個班的人數
select 班級,avage(table.科目) as 別名,avage(科目2) as 別名2,count(*) as 人數 from table groub by 班級