① 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
② 5、 統計出每個班級的人數,用SQL語句
select 班級名,count(*) from 表名
group by 班級名
38679386(Oracle學習)QQ群,歡迎大家一起來學習Oracle。
③ 用SQL統計各班的人數,欄位名為班級、人數
合計函數 (比如 SUM) 常常需要添加 GROUP BY 語句。
GROUP BY 語句
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
SQL GROUP BY 語法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
SQL GROUP BY 實例
我們擁有下面這個 "Orders" 表:
O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter
現在,我們希望查找每個客戶的總金額(總訂單)。
我們想要使用 GROUP BY 語句對客戶進行組合。
我們使用下列 SQL 語句:
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
結果集類似這樣:
Customer SUM(OrderPrice)
Bush 2000
Carter 1700
Adams 2000
很棒吧,對不對?
讓我們看一下如果省略 GROUP BY 會出現什麼情況:
SELECT Customer,SUM(OrderPrice) FROM Orders
結果集類似這樣:
Customer SUM(OrderPrice)
Bush 5700
Carter 5700
Bush 5700
Bush 5700
Adams 5700
Carter 5700
上面的結果集不是我們需要的。
那麼為什麼不能使用上面這條 SELECT 語句呢?解釋如下:上面的 SELECT 語句指定了兩列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一個單獨的值("OrderPrice" 列的總計),而 "Customer" 返回 6 個值(每個值對應 "Orders" 表中的每一行)。因此,我們得不到正確的結果。不過,您已經看到了,GROUP BY 語句解決了這個問題。
GROUP BY 一個以上的列
我們也可以對一個以上的列應用 GROUP BY 語句,就像這樣:
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
④ 查詢某個班男生的人數sql語句
selectcount(1)fromstudentwheresex='男';
--望採納
⑤ 5.寫出在學生表中按班級號分組,並統計每個班的班級人數的SQL語句。
假設s#為學號(主鍵)classno(班級號) 學生表students
select classno,count(s#)as sumstudent from students group by classno
⑥ 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的語句代碼是什麼
看看你的表結構啊。如果一個表示 學生id 班級id這種的就是
select 班級id,count(*) as id
from table
group by 班級Id
⑧ SQL語句統計班級人數,班級表+學生表
SELECT 班級名稱,COUNT(學號) 人數
FROM 班級表 LEFT JOIN 學生表 ON 班級表.班級編號=學生表.班級
GROUP BY 班級名稱
⑨ 怎樣用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(*) 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