『壹』 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語句還是比較簡單的,希望能幫到您!