當前位置:首頁 » 編程語言 » sql統計某個班的人數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql統計某個班的人數

發布時間: 2022-04-15 00:21:22

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