㈠ 資料庫問題 列出選修了一門以上課程的學生學號,及其選修門數 用sql語句查詢
SELECT Sno AS 學生號, COUNT(*) AS 選修課大於1的人數 FROM SG
GROUP BY Sno //按照學生的學號分組 (如果不分組會提示錯誤 )
// 如果包括一門就把having count(*)>1去掉 但是一門以上的意思就是不包括一門 所以不用加
二樓回答的很好,記得給他好評啊,我也是挺辛苦的....
㈡ SQL資料庫中查詢選修了所有課程的學生的學號和姓名及選修門數
所有離開了數據結構(表結構)的SQL語句都是白搭!
先假設數據結構為
學生表(學號 主鍵或設有唯一索引,姓名,性別)
課程表(課程號 主鍵或設有唯一索引,課程名)
選課表(課程號,學號)-- 欄位「課程號」和「學號"設有雙欄位唯一索引
查詢出選修了所有課程的學生的學號、姓名和選修門數:
select a.學號,b.姓名,a.cnt as 選修門數 from
(select 學號,count(1) as as cnt from 選課表 group by 學號
having count(1)=(select count(1) from 課程表)) a,
學生表 b where a.學號=b.學號;
㈢ SQL如何實現計算各個學生選修的課程門數
select 學號,count(課程號) from table group by 學號
㈣ sql題 查詢每位同學的課程門數、總成績、平均成績」的SQL語句是什麼
不知道你的表結構是什麼啊?
例如表的欄位有姓名、課程、成績的話
每人的總成績:SELECT 姓名,SUM(成績) FROM 表名 GROUP BY 姓名
每人的平均成績:SELECT 姓名,SUM(成績)/COUNT(*) FROM 表名 GROUP BY 姓名
每人的課程門數:SELECT 姓名,COUNT(*) FROM 表名 GROUP BY 姓名
㈤ sql查詢語句 統計有學生修讀的課程門數
1、首先在電腦中打開sql,在外層查詢中寫上S【elect * From S】查詢出學生信息,如下圖所示。
㈥ 用資料庫SQL語句:查詢只被一名學生選修的課程的課程號、課程名
select
sno
as
學生號,
count(*)
as
選修課大於1的人數
from
sg
group
by
sno
//按照學生的學號分組
(如果不分組會提示錯誤
)
//
如果包括一門就把having
count(*)>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查詢統計每門課程的選修人數顯示課程編號學生人數。
SQL查詢語句:Select 課程編號,count(*) 學生人數From 課程 group by 選修人數;
PS:SQL用於統計和分組的函數是:
統計函數:count(*)。
分組函數:Group By 分組表達式。