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

sql語句統計一個班的男女人數

發布時間: 2022-04-18 06:24:32

『壹』 sql自定義函數的創建(給定班級號,統計該班級男女生數量)

CREATE FUNCTION dbo.fn_stucount (@classno nvarchar(20))
RETURNS TABLE
AS
RETURN
(
select a.sex,count(*)數量 from student a,class b where a.sno=b.sno and b.classno=@classno

group by a.sex

);

『貳』 用sql語句統計每個系的男生人數和女生人數,結果按照人數多寡降序。

select 系別,性別,count(*) 人數 from table group by 系別,性別 order by 人數 desc
上面語句不行的話:
select * from (select 系別,性別,count(*) 人數 from table group by 系別,性別) order by 人數 desc

『叄』 班級姓名性別,寫sql統計出每個班分別有男女生各多少名

select classID,
sum(case when sex=1 then 1 else 0 end) as '男',
sum(case when sex=2 then 1 else 0 end) as '女'
from student group by classID

『肆』 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 stuClass,count(stuName) 班級人數,sum(case when stuSex='男' then 1 else 0 end ) 男生人數,sum(case when stuSex='女' then 1 else 0 end ) 女生人數 from student group by stuClass

『陸』 我現在有一個學校所有人的表 要統計全校每個班級男生女生人數請問在sqlserver 該怎麼寫sql語句啊

select 班級,sum(男生)as '男生',sum(女生)as '女生' from #b group by 班級 即可完成以上功能!

『柒』 SQL查詢統計某表的男女各個人數

select s.sex,count(s.sex) from student s GROUP BY sex;

GROUP BY 語句

GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。

測試student表紀錄如下圖,根據自己需求增刪欄位。

student s ,s是自己為student表定義的別名,count()為統計的人數。

拓展資料:

SQL GROUP BY 語法:

SELECT column_name(列名), aggregate_function(column_name) (函數名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name

『捌』 「創建SQL語句查詢:查詢各個系男女學生的人數。」應該怎麼寫啊

select
sum(decode(性別,男,1,0)) as 男生數,
sum(decode(性別,男,0,1)) as 女生數
from 學生表
group by 系

decode是oracle獨有的,如果不是oracle資料庫,那麼用相關的IF,CASE類的語句

『玖』 已知班級里有男生8人女生10人,如果用一條sql語句查找出來

select sex ,count(sex)
from class
group by sex;
用到了分組函數。
sql語句還是比較簡單的,希望能幫到您!