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;

  • 相关阅读:
    vue+element 通过checkbox控制el-table-column的显示或隐藏
    Vue 路由跳转相同路径页面不刷新
    Cookie的domain以及path详解
    Vue移动端项目如何使用手机预览调试
    vue SSR服务端渲染
    vue服务端渲染(ssr)与普通vue的区别,ssr的基本使用
    Vue SSR 插件Genesis
    br压缩算法
    Ant Design 自定义表单控件
    gorm出现incorrect datetime value '0000-0-0 00:00:00' for column问题
  • 原文地址:https://www.cnblogs.com/furenjun/p/sqlSample.html
Copyright © 2011-2022 走看看