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;

  • 相关阅读:
    C++中虚函数
    ES6入门四:对象字面量扩展与字符串模板字面量
    ES6入门三:解构
    ES6入门二:默认值与默认值表达式
    ES6入门一:块级作用域(let&const)、spread展开、rest收集
    JavaScript严格模式
    JavaScript中with不推荐使用,为什么总是出现在面试题中?
    ES6入门一:ES6简介及Babel转码器
    HTML5之websocket
    HTML5之fileReader异步读取文件及文件切片读取
  • 原文地址:https://www.cnblogs.com/furenjun/p/sqlSample.html
Copyright © 2011-2022 走看看