① sql語句統計班級人數,班級表+學生表
SELECT 班級名稱,COUNT(學號) 人數
FROM 班級表 LEFT JOIN 學生表 ON 班級表.班級編號=學生表.班級
GROUP BY 班級名稱
② Sql創建一個存儲過程,根據指定的班級,得到該班級的人數的語句怎麼寫
參考如下:
delimiter$$
DropPROCEDUREIFEXISTSgetCount;
CREATEPROCEDUREgetCount(INv_classNameVARCHAR(30),OUTv_countINTEGER)
BEGIN
declareicountinteger;
selectcount(*)intoicountfrom班級表wherebanji=v_className
END$$
delimiter;
③ SQL難題 select 查詢不同分類隨機取指定條數的記錄
select top 3 * from
(SELECT top 3 * from table a where a.class = A and a.sex = '男'
order by newId()
union all
SELECT top 3 * from table a where a.class <> A and a.sex = '男'
order by newId()) a
原理:
先隨機檢索一個班級的3個男生,再隨機檢索別的班級的3個男生,
再把這個結果集union起來,最後,取這個結果集的前3個記錄。
希望能有幫助。。
④ 急!SQL 查詢各班 班級號,班級名,班級人數,男生人數,女生人數,平均年齡
查詢班級班級號的話班級名字的話班級人數的話孿生的人說你三年是平均的年齡的時候把這個你可以用那個表格的話就是另一個表格出來的話每個班級來發易統計上去
⑤ 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!
⑥ SQL語言 統計各系的班級數,要求顯示系部的名稱,班級數量,結果按班級數的降序排列.
select系名,count(班級)as班級數量
from表
groupby系名
orderbycount(班級)desc
是要這樣的?
⑦ 如何在SQL語句中找出學生表中各班的人數
select 班級號,count(*) from 學生表 group by 班級號
不知道您的表是什麼樣的
例如用Oracle資料庫
create table student(
stuid number not null primary key,
stuname varchar2(20) not null,
stusex char(2) not null,
stuage number not null,
classId number --班級編號
)
select count(*) from Student group by classId
⑧ 怎樣用SQL語句表示:查詢每個班級的學生人數
查詢每個班級的學生人數的sql語句是:
select class_name,count(1) from table_name group by class;
其中class_name,count(1)為查出的班級名和對應的人數,table_name為學生表名稱,group by是將class分組。
注意點:在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。
⑨ 急求解:SQL:取得班級人數在全校平均班級人數以上的班級以及人數
select 班級,count(學號) as 班級人數
from 學生表
group by 班級
having count(學號)>(select count(學號) from stu)/count(班級)
SUM()是 求和的、學號如果是1、2、3那算出的人數是六人、而實際只有三人
這里聚合函數按班級分組、所以不用distinct 、
(select count(學號) from stu)/count(班級)
全校所有學生/班級 算出平均班級人數
⑩ 資料庫表名: 學生信息 求一 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筆資料。