今天接触了几个新的关键字case,when,then

研究了一会总结一下

Case when 条件 then 结果1 else 结果2 end

Case when 条件 then 结果  end

给个例子

如题:统计各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[<60]

题目要求结果的结构如下:

课程ID           课程名称           [85-100]           [70-85]              [60-70]            [<60]

c001                Java                   10                     5                         5                    3

c002                Oracle                  5                     10                        3                    5

然后我们就可以使用到Case,when,then

select sc.cno,
        c.cname,
        sum(case when sc.score between 85 and 100 then 1 else 0 end) as "85-100",
        sum(case when sc.score between 75 and 85 then 1 else 0 end) as "75-85",
        sum(case when sc.score between 60 and 75 then 1 else 0 end) as "60-75",
        sum(case when sc.score < 60 then 1 else 0 end) as "<60"      
   from SC sc, TT_COURSE c

where sc.cno = c.cno group by sc.cno, c.cname

第一次发,就这么多,3Q。

数据库Case when then用法相关推荐

  1. 浅析数据库case when 用法

    背景 今天在做一个需求,大致就是根据卡的logo去匹配,卡片的主卡数量.附属卡数量.激活卡数量.未激活卡数量.销卡数量等.当时以为要写很多sql,后来问了下同事说可以用case when写一条sql就 ...

  2. 数据库 case 用法

    [转载]:数据库中case when 的用法 CASE WHEN 及 SELECT CASE WHEN的用法Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE ...

  3. 数据库--sql笔记--case when then用法

    一.sql语句分类 DDL(Data Definition Language): 数据定义语言 用来定义数据库对象:数据库,表,列等. 关键字:create,drop, alter等. DML(Dat ...

  4. mysql数据库中case when 的用法

    场景1:比如说我们在数据库存了性别的字段,一般都是存0 和 1 代表男和女   然后我们会得到0和1之后在java中判断 ,很麻烦有么有?其实我们完全可以在sql中判断好之后拿来现成的.就是在sql中 ...

  5. 数据库中case when 的用法

    CASE WHEN 及 SELECT CASE WHEN的用法 Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE sex WHEN '1' THEN '男' ...

  6. 数据库中sum的用法浅述

    转自:微点阅读  https://www.weidianyuedu.com 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望对你们有用. 数据库中sum的 ...

  7. 说说数据库中sum的用法

    转载自品略图书馆 http://www.pinlue.com/article/2020/03/3100/0210073883113.html 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介 ...

  8. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  9. ORACLE CASE WHEN 及 SELECT CASE WHEN的用法

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

最新文章

  1. mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10060)
  2. 运动桁架下压力信号采集与处理
  3. 如何从字符串中删除文本?
  4. Node.js与Express4安装与配置
  5. 软键盘挡住EditText
  6. 远程桌面与远程协助的区别mstsc /console
  7. Pytest框架集成Allure定制测试报告详解(一)
  8. sci写作sci写作模板_有写作错误吗? bibisco简介
  9. nyoj35 表达式求值
  10. 淘宝开源的代码质量检测工具,太强大了!!
  11. 大型网站的架构设计问题----大型高并发高负载网站的系统架构[转]
  12. Adobe flash builder 4 不生效的序列号说明及解決方法
  13. 数据库导入导出的几种方式
  14. 树莓派实现固定IP地址
  15. pyecharts绘制地图(Geo and Map)(细节更丰富)
  16. 值得推荐的几款卸载软件工具
  17. 计算机安装xp蓝屏怎么办,xp蓝屏,详细教您教你怎么修复xp蓝屏问题
  18. vue核心之虚拟DOM(vdom)与真实DOM页面渲染过程
  19. hexo博客中添加categories分类
  20. 公元前一万年至2100年全球耕地分布数据的分享与探索

热门文章

  1. JDBC使用SSL连接mysql(包含ssl_type=x509)
  2. python字符串解密代码,python字符串加密解密的三种方法分享(base64 win32com)
  3. 04.23 homework
  4. 海图SD3403开发板测评
  5. 荣幸获得CSDN博客之星第三名,感激不尽!Python
  6. java计算机毕业设计在线影视系统源程序+mysql+系统+lw文档+远程调试
  7. B2C的核心竞争力是什么?
  8. 白盒测试和黑盒测试的区别是什么
  9. Linux操作系统入门
  10. 微信公众号开发---nginx反向代理