1. sql語句統計班級人數,班級表+學生表
SELECT 班級名稱,COUNT(學號) 人數
FROM 班級表 LEFT JOIN 學生表 ON 班級表.班級編號=學生表.班級
GROUP BY 班級名稱
2. 5.寫出在學生表中按班級號分組,並統計每個班的班級人數的SQL語句。
假設s#為學號(主鍵)classno(班級號) 學生表students
select classno,count(s#)as sumstudent from students group by classno
3. SQL 查詢統計每個班的學生人數
select sClass 班級,count(*) 班級學生總人數。
sum(case when sGender=0 then 1 else 0 end) 該班級女生人數。
sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 該班級女生所佔比例。
sum(case when sGender=1 then 1 else 0 end) 該班級男生人數。
sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*) 該班級男生所佔比例。
from student GROUP BY sClass ORDER BY sClass asc
4. 資料庫表名: 學生信息 求一 sql語句 取出所有班級的人數
使用group分組匯總的方式。
假定如下:
學生信息表--student,包含欄位班級ID(CID),學生ID(SID)等,
班級表--class,包含班級ID(ID),班級名稱(CNAME)等,
簡單SQL如下:
select C.CNAME,count(*) from student s,class c where s.CID=s.ID group by C.CNAME;
得到結果是班級名稱,以及該班級下所有學生人數,有N個班級就有N筆資料。
5. sql查詢一個班級中總共有多少人以及男女分別多少人
create view StuClassView as
SELECT s.ID ,s.StuName ,s.StuAge ,s.StuAddress ,s.StuTel ,s.ClassId ,s.StuId,s.StuSex ,e.ClassName,e.ClassInfo,e.ClassFlag
FROM Classes as e left join Students as s on s.ClassId=e.ClassIdselect sc.ClassName as '班級名稱',count(sc.StuId) as '總人數' ,sum(case when sc.StuSex='男' then 1 else 0 end) as '男', sum(case when sc.StuSex='女' then 1 else 0 end) as '女' from StuClassView as sc group by sc.ClassName!
6. SQL語句 求各系、各班級的人數和平均年齡,表為Student,分組應該怎麼分
select 系名,count(*) as 系人數, avg(年齡) as 系平均年齡
from Student group by 系名
select 班級名,count(*) as 班級人數, avg(年齡) as 班級平均年齡
from Student group by 班級名
如果系名和班級名欄位類型一樣,可以用union all 把兩個表連起來。如果不一樣,可以把班級名轉換成和系名欄位類型一樣,再用union all連接起來。
7. 5、 統計出每個班級的人數,用SQL語句
select 班級名,count(*) from 表名
group by 班級名
38679386(Oracle學習)QQ群,歡迎大家一起來學習Oracle。
8. 統計出每個班級的學生人數,寫出sql的語句代碼是什麼
看看你的表結構啊。如果一個表示 學生id 班級id這種的就是
select 班級id,count(*) as id
from table
group by 班級Id