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

  • 相关阅读:
    QT设置32bit 64bit编译
    windows应用程序无边框设置
    分组与聚合数据
    快速排序
    【leetcode】two sum --medium
    【leetcode】path sum--easy
    【leetcode】happy number--easy
    SQL函数
    数据库的高级设计
    c++笔试准备(二)数组全排的问题
  • 原文地址:https://www.cnblogs.com/benio/p/1636714.html
Copyright © 2011-2022 走看看