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 行)
    */

  • 相关阅读:
    @ModelAttribute 与@InitBinder
    springboot开启矩阵传参MatrixVariable
    socket(一)
    request请求《一》
    Ajax请求中的async:false/true的作用
    java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:40)
    shiro登录源码
    js(正则验证)
    多进程之间的通信
    队列中常用方法的使用
  • 原文地址:https://www.cnblogs.com/benio/p/1636714.html
Copyright © 2011-2022 走看看