zoukankan      html  css  js  c++  java
  • 转换表结构例子

    一、
    教师号 星期号 是否有课
    1 2 有
    1 3 有
    2 1 有
    3 2 有
    1 2 有
    写一条sql语句让你变为这样的表
    教师号 星期一 星期二 星期三
    1                  2        1
    2        1
    3                  1
    各星期下的数字表示:对应的教师在星期几已经排的课数

    *******************************************************

    create table tb
    (
    教师号
    int not null,
    星期号
    char(2) not null,
    是否有课
    char(4) not null
    )
    insert into tb
    values (1,'2','')
    insert into tb
    values (1,'3','')
    insert into tb
    values (2,'1','')
    insert into tb
    values (3,'2','')
    insert into tb
    values (1,'2','')


    select 教师号,
    sum(case 星期号 when '1' then 1 else 0 end) '星期一',
    sum(case 星期号 when '2' then 1 else 0 end) '星期二',
    sum(case 星期号 when '3' then 1 else 0 end) '星期三'
    From tb
    where 是否有课 = ''
    group by 教师号

    drop table tb

    /*
    教师号         星期一         星期二         星期三        
    ----------- ----------- ----------- -----------
    1           0           2           1
    2           1           0           0
    3           0           1           0

    (所影响的行数为 3 行)
    */

  • 相关阅读:
    Badboy录制脚本时,提示脚本错误解决方法
    Python数据类型_列表
    Wannafly Primary School Students训练记录
    Deadline队伍训练实录
    2018 German Collegiate Programming Contest (GCPC 18)
    2016ccpc杭州
    2016 ICPC 大连
    2017CCPC Final (哈尔滨)
    2017CCPC 长春
    2017 CCPC 杭州
  • 原文地址:https://www.cnblogs.com/benio/p/1636714.html
Copyright © 2011-2022 走看看