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

解决方案 »

  1.   

    select 班级编号,count(*) as 人数,case when count(*)>=30 then '大班' else '小班' END as 班级名称
    from 学生基本信息表 
    group by 班级编号
      

  2.   

    select 
        班级编号,人数
        班级名称=(case when 人数>30 then '大班' else '小班' end)
    from 
        (select 班级编号,count(*) as 人数 from 学生基本信息表 group by 班级编号) a
      

  3.   

    这样试试:
    select 班级编号,count(*) as 人数,
    case count(*) when >30 then '大班' when <30 then '小班'  end as 班级名称 
    from 学生基本信息表 group by 班级编号
      

  4.   

    select 班级编号,count(*) as 人数,
    case 
    when count(*)>30 then '大班' 
    when count(*)<30 then '小班'  
    end
     as 班级名称 
    from 学生基本信息表 group by 班级编号