用oracle数据库做一份课表

来源:互联网 发布:淘宝店铺首页1200 编辑:程序博客网 时间:2024/06/06 05:48
 SQL题目:

教师号  星期号 是否有课

 1    2   有

 1    3   有

 2    1   有

 3    2   有`

 1    2   有

写一条sql语句让你变为这样的表

教师号 星期一 星期二 星期三

 1       2   1 

 2   1   

 3       1

-------------------------------------------------------------------------------------------------------

先创建表:

create table js(jsh number(2),xq  varchar(100),yk varchar(100))
---自己插入数据
select  *  from  js
output:
1  2  有课1  3  有课2  1  有课3  2  有课1  2  有课
--------------------------------生成课表的SQL
select jsh as 老师编号 ,count (case xq when '1' then xq  end) 星期一,count (case xq when '2' then xq end)星期二 ,count (case xq when '3' then xq end)星期三  from js  group by  jsh

output:
老师编号 星期一  星期二  星期三
1-2121--3-10