SQL统计各专业学生人数

来源:百度知道 编辑:UC知道 时间:2024/09/22 06:59:10
学生表(学生ID,学生姓名,专业)

专业表(专业ID,专业名称)

现在假设学校有5个专业,ID分别为 1,2,3,4,5。

想创建一个视图,返回行时,看到各专业有多少人

请问各位高手,SQL语句该怎么写啊?

CREATE VIEW VIEW1
AS
SELECT 专业表.专业名称, COUNT(学生表.学生ID) AS 人数
FROM 学生表
LEFT JOIN 专业表 ON 专业表.专业ID = 学生表.专业
GROUP BY 专业表.专业ID,专业表.专业名称

create table #temp
(专业名称 varchar(100),
学生人数 int)

insert into #temp
select 专业名称,count(学生ID) from 学生表 a,专业表 b where a.专业ID=b.专业ID
group by 专业名称

select * from #temp

drop table #temp

select 专业名称,sum(学生ID) 学生人数 from 学生表 a,专业表 b where a.专业ID = b.专业ID group by 专业名称

select 专业,count(专业) from 学生表 group by 专业