SQL如何统计并修改各专业学生人数

2025-01-19 10:37:42
推荐回答(2个)
回答1:

update 专业表
set B.人数=A.人数
from(select cont(学生姓名)as 人数,专业
from 学生表 group by 专业)as a,专业表 b
where a.专业=b.专业ID

回答2:

Declare 专业统计 Cursor For

select count(*),专业 from 学生表 group by 专业
Open 专业统计
Fetch Next From 专业统计
Into @专业人数,@专业
While @@FETCH_STATUS = 0
Begin
Update 专业表 set 人数=@专业人数 from 专业表 where 专业名称=@专业

Fetch Next From 专业统计
Into @专业人数,@专业
End
Close 专业统计
Deallocate 专业统计
End