您的位置:程序门 -> ms-sql server -> 基础类



求一条sql语句


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一条sql语句[已结贴,结贴人:yifei_fly]
发表于:2007-05-26 23:10:00 楼主
sql试题2                                                      
                                                                                               
一、
教师号  星期号 是否有课
 1    2   有
 1    3   有
 2    1   有
 3    2   有`
 1    2   有
写一条sql语句让你变为这样的表
教师号 星期一 星期二 星期三
 1       2   1 
 2   1   
 3       1
各星期下的数字表示:对应的教师在星期几已经排的课数


发表于:2007-05-26 23:15:231楼 得分:30

create   table   t(教师号   int,星期号   int,是否有课   nvarchar(10))
insert   t   select     1,2, '有 '
union   all   select   1,3, '有 '
union   all   select   2,1, '有 '
union   all   select   3,2, '有 '
union   all   select   1,2, '有 '


select   教师号,
[星期一]=sum(case   when   星期号=1   and   是否有课= '有 '   then   1   end),
[星期二]=sum(case   when   星期号=2   and   是否有课= '有 '   then   1   end),
[星期三]=sum(case   when   星期号=3   and   是否有课= '有 '   then   1   end)
from   t
group   by   教师号

--result
教师号                   星期一                   星期二                   星期三                  
-----------   -----------   -----------   -----------  
1                       null                 2                       1
2                       1                       null                 null
3                       null                 1                       null

(3   row(s)   affected)


快速检索

最新资讯
热门点击