表A,内容:
编号
1
2
3
4
5
6
7
8
9
10想用select语句得到两列(编号,班级),对于1~5,一班,5~8二班,8~10三班。
即:
编号,班级
1     一班
2     一班
3     一班
...
6     二班
7     二班
...谢谢!

解决方案 »

  1.   

    SELECT [编号], CASE   WHEN  [编号] BETWEEN 1 AND 5 THEN '一班'
                          WHEN  [编号] BETWEEN 6 AND 8 THEN '二班'
                          ELSE '三班' END  '班级'
    FROM [表A]
      

  2.   

    select number as 编号,
      case when number between 1 and 5 then '一班'
           when number between 5 and 8 then '二班'
           else  '三班' end as 班级 
    from master..spt_values where type='p'
    and number between 1 and 10
    order by number