① 用sql如何查詢課程成績排名呢
1、查詢「001」課程比「002」課程成績高的所有學生的學號:
SELECT * FROM tblScore ts1, tblScore ts2
WHERE ts1.stuid = ts2.stuid AND ts1.courseid = '001' AND ts2.courseid = '002
AND ts1.score > ts2.score
(1)SQL查詢所有科目學生成績擴展閱讀
查詢資料庫使用SELECT命令。 這個命令相對比較復雜。可變化樣式較多,這里分功能依次講解。
1、查詢數據表中所有數據 語法:select * from 表名。
2、查詢指定欄位的顯示 語法:select 欄位1,欄位2,... from 表名。
3、as 別名 在查詢時,默認結果顯示的欄位和表中欄位名相同,可以通過別名來修改顯示的樣式 語法:select 欄位1 as 別名,欄位2 別名,... from 表名。在給欄位起別名時,可以使用 as ,也可以直接在欄位後跟別名,省略 as 。
4、消除重復數據 在查詢數據時,查詢結果可能會有很多重復的數據,如果不想重復,可以使用 distinct 來實現去重。 語法:select distinct 欄位名 from 表名。distinct 在去重時,會比較所有的念基指定欄位,攜高逗只有完全相同時才認為是重復的。辯賣
5、帶條件查詢 where 子句 查詢數據時,需要根據不同的需求設置條件。 通過 where 子句來設置查詢條件。
參考資料
資料庫-網路
② sql,查詢每門課程最高分的學生的學號,課程號,成績。再一張表裡
select 學號, 課程號 , 成績 from 表A ( select 課程號 ,max(成績) AS mCJ from 表A group by 課程號) B where 表A課程號=B.課程號 AND 表A.成績 =B.mCJ
③ 查詢每個學生的各科成績sql語句
1、查詢每個學生的各科成績sql語句:
select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score
as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join
(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1
on a.studentid=v1.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2
on a.studentid=v2.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3
on a.studentid=v3.studentid
left join
(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4
on a.studentid=v4.studentid
order by a.studentid
2、sql資料庫介紹:
(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。
(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。
(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。
④ 怎麼用SQL語句查找學生的成績排名
工具/材料:以Management Studio為例。
1、首先在桌面上,點擊「Management Studio」圖標。
⑤ 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 班級
⑥ 查詢每位同學的課程門數、總成績、平均成績」的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
⑦ 5.用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。
## 簡介
資料庫在查詢上的sql 語句 基本是沒有差異的,
## 工具
mysql 資料庫,windowds 7
## 步驟
1.打開mysql資料庫,點擊新增查詢
2.selectno,name,totalScore,avgScorefromScoreTable;