A. 查詢每位同學的課程門數、總成績、平均成績」的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
B. 急用啊!!SQL語句查詢!!查詢選課門數最多的詳細信息,包括選選修門數!感謝給位了!!
Try these,
1)查詢選課門數最多的詳細信息,包括選選修門數!
SELECT S.學號, S.姓名, S.所在院系, t.cnt
FROM 學生表 S,
(SELECT TOP 1 學號, count(編號) AS cnt
FROM 選課表 group by 學號 ORDER BY count(編號) DESC) t
WHERE S.學號 = t.學號
2)統計每個老師的開課門數!!
SELECT 任課老師編號, COUNT(課程編號)
FROM 課程表
GROUP BY 任課老師編號
3) 統計選修人數在60人以上的課程詳細信息!!
SELECT *
FROM 課程表
WHERE 課程編號 IN (SELECT 編號 FROM 選課表 GROUP BY 編號 HAVING COUNT(學生學號) > 60)
C. 資料庫 統計出已經選了課的學生的學號和他們選課的門數
///已經選了課的學生的學號
1:select distinct 選課表.學生號 from 選課表
///選課的門數
2:select count(ID) from 選課表 group by 選課表的學生ID
///聯合 起來
select 選課表的學生ID,COUNT(ID) as 門數 from 選課表 group by 選課表的學生ID
D. sql資料庫 查詢總學分超過6分的同學學號,姓名,選修課的門數,總學分 sq語句是什麼
可以用分組匯總+having篩選實現,請參考下列寫法:
courses(cid,cname,credits)
students(sid,sname)
sc(sid,cid,scores)
每科成績60分以上方可獲得學分
SQL語句
select a.sid as 學號,b.sname as 姓名,
a.cnt as 選修課的門數,a.total as 總學分
from students b,
(select t.sid,t.cid,count(1) as cnt,
sum(t.credits) as total from
(select distinct sc.sid,sc.cid,
courses.credits from sc,courses where
sc.cid=couses.cid and sc.scores>=60) t
group by t.sid,t.cid
having sum(t.credits)>6) a,
where a.sid=b.sid;
E. 資料庫問題 列出選修了一門以上課程的學生學號,及其選修門數 用sql語句查詢
SELECT Sno AS 學生號, COUNT(*) AS 選修課大於1的人數 FROM SG
GROUP BY Sno //按照學生的學號分組 (如果不分組會提示錯誤 )
// 如果包括一門就把having count(*)>1去掉 但是一門以上的意思就是不包括一門 所以不用加
二樓回答的很好,記得給他好評啊,我也是挺辛苦的....
F. SQL資料庫中查詢選修了所有課程的學生的學號和姓名及選修門數
所有離開了數據結構(表結構)的SQL語句都是白搭!
先假設數據結構為
學生表(學號主鍵或設有唯一索引,姓名,性別)
課程表(課程號主鍵或設有唯一索引,課程名)
選課表(課程號,學號)--欄位「課程號」和「學號"設有雙欄位唯一索引
查詢出選修了所有課程的學生的學號、姓名和選修門數:
selecta.學號,b.姓名,a.cntas選修門數from
(select學號,count(1)asascntfrom選課表groupby學號
havingcount(1)=(selectcount(1)from課程表))a,
學生表bwherea.學號=b.學號;
G. sql題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
不知道你的表結構是什麼啊?
例如表的欄位有姓名、課程、成績的話
每人的總成績:SELECT 姓名,SUM(成績) FROM 表名 GROUP BY 姓名
每人的平均成績:SELECT 姓名,SUM(成績)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的課程門數:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名