我想建一个视图,统计班级人数
select 班级编号,count(*) as 人数 from 学生基本信息表 group by 班级编号
if count(*)>30 set @班级名称='大班'
if count(*)<30 set @班级名称='小班'怎么能用视图实现给班级名称赋值
即 select 班级编号,count(*) as 人数,@班级名称 from 学生基本信息表 group by 班级编号
select 班级编号,count(*) as 人数 from 学生基本信息表 group by 班级编号
if count(*)>30 set @班级名称='大班'
if count(*)<30 set @班级名称='小班'怎么能用视图实现给班级名称赋值
即 select 班级编号,count(*) as 人数,@班级名称 from 学生基本信息表 group by 班级编号
from 学生基本信息表
group by 班级编号
班级编号,人数
班级名称=(case when 人数>30 then '大班' else '小班' end)
from
(select 班级编号,count(*) as 人数 from 学生基本信息表 group by 班级编号) a
select 班级编号,count(*) as 人数,
case count(*) when >30 then '大班' when <30 then '小班' end as 班级名称
from 学生基本信息表 group by 班级编号
case
when count(*)>30 then '大班'
when count(*)<30 then '小班'
end
as 班级名称
from 学生基本信息表 group by 班级编号