• 转换表结构例子


    一、
    教师号 星期号 是否有课
    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 行)
    */

  • 相关阅读:
    JSP+JDBC+Servlet--基于数据库的登陆验证
    简单的购物车设计
    控制网页的访问时间
    JSP+JavaBean设计模式
    关于doGet和doPost的疑问
    IDEA连接SQL Server
    no sqljdbc_auth in java.library.path com.microsoft.sql 没有为集成身份验证配置驱动程序。
    数组的属性排序
    关于AFNetworking的Assertion failure崩溃
    C++中static关键字作用总结
  • 原文地址:https://www.cnblogs.com/benio/p/1636714.html
Copyright © 2020-2023  润新知