1. 「創建sql語句查詢:查詢各個系男女學生的人數。」應該怎麼寫啊
select
sum(decode(性別,男,1,0)) as 男生數,
sum(decode(性別,男,0,1)) as 女生數
from 學生表
group by 系
decode是oracle獨有的,如果不是oracle資料庫,那麼用相關的IF,CASE類的語句
2. SQL查詢,按性別顯示學生信息,並分別匯總男生女生人數
如果性別在表Student中的列名稱為「sex」的話,那麼查詢語句分別是:
按性別顯示學生信息
Select * from Student order by sex
匯總學生人數
select sex,count(*) as cnt from student group by sex
3. 統計學生(xx)表中使用sql命令用來查詢每各專業的男、女生人數
用group by
示例SQL
select 專業, 性別, count(1) from table group by 專業, 性別
祝好運,望採納
4. 用sql語句統計每個系的男生人數和女生人數,結果按照人數多寡降序。
select 系別,性別,count(*) 人數 from table group by 系別,性別 order by 人數 desc
上面語句不行的話:
select * from (select 系別,性別,count(*) 人數 from table group by 系別,性別) order by 人數 desc
5. SQL統計各專業學生人數
CREATE VIEW VIEW1
AS
SELECT 專業表.專業名稱, COUNT(學生表.學生ID) AS 人數
FROM 學生表
LEFT JOIN 專業表 ON 專業表.專業ID = 學生表.專業
GROUP BY 專業表.專業ID,專業表.專業名稱
6. 統計匯總男生.女生的人數,請寫出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
7. SQL 查詢每個班的男女生人數,平均分 代碼
select sex,count(studentid) from student group by sex
select avg(grade) from student left outer join grade on student.studentid=grade.student_id
8. 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