zoukankan      html  css  js  c++  java
  • SQL脚本 CASE...WHEN...THEN...ELSE...END 的应用


    --查找含有A 或 C 站点的车次
    drop table SCHEDULETEST;

    create table SCHEDULETEST
    (
      SID     
    int not null,
      CHECI   
    VARCHAR(8),
      CHEZHAN 
    VARCHAR(8)
    );


     
    新增示例数据
    Code
     
     
    select * from scheduletest;

    SELECT CHECI as '经过A和C站点的车次'
    FROM SCHEDULETEST
    WHERE CHEZHAN IN('A','C'
    GROUP BY CHECI
    HAVING COUNT(distinct SID)>=2;

    SELECT CHECI 
    FROM SCHEDULETEST A
    WHERE (CHEZHAN='A' OR CHEZHAN='C'
    GROUP BY CHECI
    HAVING COUNT(distinct SID)>=2;


    --取出每一车次停靠的站点数
    select checi '车次',countdistinct chezhan) AS '停靠站点数量'
    from SCHEDULETEST
    group by checi;

    --取出每一车次停靠 A,C的站点次数
    select checi AS 车次,
    SUM(case chezhan when 'A' THEN 1 ELSE 0 END'停靠A站点的次数',
    SUM(case chezhan when 'C' THEN 1 ELSE 0 END'停靠C站点的次数'
    FROM SCHEDULETEST
    GROUP BY CHECI;

  • 相关阅读:
    二,数据类型与流程控制语句
    一,cmd指令集与变量
    web第九天,浮动与定位
    web第八天,PS切图与float浮动
    web第七天,标签分类
    web第六天,CSS优先级与盒子模型
    web第五天复合样式与选择器
    web第四天,CSS基础
    web第三天 表单与css基础
    装饰器
  • 原文地址:https://www.cnblogs.com/furenjun/p/sqlSample.html
Copyright © 2011-2022 走看看