A. 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句
按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句示例如下:
selectA.name,
(selectB.scorefromtable_scoreBwhereB.type='數學'andA.id=B.id)as數學,
(selectB.scorefromtable_scoreBwhereB.type='語文'andA.id=B.id)as語文,
(selectB.scorefromtable_scoreBwhereB.type='英語'andA.id=B.id)as英語,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql語句首先把學生表和成績表聯合查出每個學生的數學、語文、英語成績,然後通過selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每個學生的總成績。
最後orderbysum_scoreDESC實現按總成績倒敘排列。
(1)sql統計每個學生的選課門數和考試總成績擴展閱讀
上述sql語句重點是對as關鍵字的使用-Alias(別名),通過使用SQL,可以為列名稱和表名稱指定別名(Alias)。
表的SQLAlias語法
SELECTcolumn_name(s)FROMtable_nameASalias_name;
列的SQLAlias語法
SELECTcolumn_nameASalias_nameFROMtable_name;
Alias實例:使用表名稱別名
假設我們有兩個表分別是:"Persons"和"Proct_Orders"。我們分別為它們指定別名"p"和"po"。
現在,我們希望列出"JohnAdams"的所有定單。
我們可以使用下面的SELECT語句:
SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Proct_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'
B. sql:查詢所有學生的學號、姓名、入學成績、選課門數和平均分。結果要求顯示如下
SQL語句如下:
select student.sno 學號,sname 姓名,sgrade 入學成績,count(cno)選課門數,avg(grade)平均分
from student,score
where student.sno=score.sno
group by student.sno,sname,sgrade;
其中sno、sname、sgrade、cno、grade分別為:學號、姓名、入學成績、課程號、成績。以上SQL語句在Microsoft SQL Server 2005下測試通過。
C. 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 班級
D. 用SQL語句完成下列問題。
1、第一題,是查詢總和,總和在SQL中使用sum,如:select sum(成績) from 表名
2、第二題,查詢平均值,SQl:select 學號,Avg(sum(成績)) from 表名 group by 學號
3、第三題,查詢每課程學生人數,SQL : select 課程名稱,count(學號) from 表名 group by 課程名稱
4、第四題,查詢最高分,也就是最大值,select max(成績),學號 from 表名 group by 學號
5、第五題,查詢每科的最高分,SQL:select max(成績),課程 from 表名 group by 課程 最低分 select min(成績),課程 from 表名 group by 課程 平均分 select Avg(sum(成績)),課程 from 表名 group by 課程
6、第六題 顯示綜合大於250分的信息 SQL: select 學生ID,sum(成績) 總分 from 表名 where sum(成績)>250 group by 學生ID
7、第七題 顯示平均分 SQL:select 學生ID,Avg(sum(成績)),課名 from 表名 where sum(成績)>250 group by 學生ID,課名 order by Avg(sum(成績)) asc
8、第八題 查詢人數 SQL:select 課程ID,sum(學生ID) from 表名 where sum(學生ID)>=30 group by 課程ID
9、第九題 查詢最高分 SQL:select max(成績),課程,學生名字 from 表名 where max(成績)>=90 group by 課程,學生名字
10、第十題 成績>=60,平均分>85 SQL:select 學生 from 表名 where avg(sum(成績))>85 and min(成績)>=60 order by avg(sum(成績)) desc
好辛苦,望採納
E. sql 語句計算學生總成績
select
學生.學號
as
姓名,
sum(成績.分數)
as
總分
from
學生
left
join
成績
on
成績.學號=學生.學號
group
by
學生.學號
完全手打,若有疑問直接留言,我會持續關注的,保證好評率~
F. sql題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
不知道你的表結構是什麼啊?
例如表的欄位有姓名、課程、成績的話
每人的總成績:SELECT 姓名,SUM(成績) FROM 表名 GROUP BY 姓名
每人的平均成績:SELECT 姓名,SUM(成績)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的課程門數:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名
G. 從教學庫中查詢每個學生的學號、選課門數和平時成績,寫出SQL語句
這個應該涉及到三個表吧
select 學生表.學號,count(課程.科目) as 選課門數,成績表.平時成績 from 學生表,課程表,成績表 where 學生表.學號=課程表.學號 and 課程表.課程號=成績表.課程號
H. 怎麼用SQL語句查詢每個學生選修的課程名及其成績
查詢選修了全部課程的學生姓名
:student是學生表course是選課表sc是課程表
selectsname
fromstudent
wherenotexists
(select*
fromcourse
wherenotexists
(select*
fromsc
wheresno=student.sno
andcno=course.cno)
I. SQL 統計每個學生的選課門數和考試總成績,求各位大大指教
selecta.姓名.count(c.課程號)as選課門數,sum(c.成績)as總成績from學生表a,課程表b,成績表cwherea.學號=c.學號andb.課程號=c.課程號groupbya.姓名
J. 5.用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。
## 簡介
資料庫在查詢上的sql 語句 基本是沒有差異的,
## 工具
mysql 資料庫,windowds 7
## 步驟
1.打開mysql資料庫,點擊新增查詢
2.selectno,name,totalScore,avgScorefromScoreTable;