SQL里的多条件判断(类似EXCEL里的IFS)

作者: 小橙子A | 来源:发表于2019-05-22 08:21 被阅读1次

SQL里类似EXCEL里的IFS的多条件判断——Case When Then

基本格式:

CASE
    WHEN 条件1 THEN 结果1
    WHEN 条件2 THEN 结果2
    WHEN 条件3 THEN 结果3
    WHEN 条件4 THEN 结果4
.........
    WHEN 条件N THEN 结果N
    ELSE 结果X
END

Case可分为2种:简单Case函数Case搜索函数

1.简单Case函数

CASE sex
         WHEN '1' THEN '男'
         WHEN '2' THEN '女'
         ELSE '其他' 
END

2.Case搜索函数

CASE
         WHEN sex = '1' THEN '男'
         WHEN sex = '2' THEN '女'
         ELSE '其他'
END

例如:

SELECT SC.CId,
SUM(CASE WHEN SC.score>=60 THEN 1 ELSE 0 END)/COUNT(*)AS 及格率,
SUM(CASE WHEN SC.score>=70 AND SC.score<80 THEN 1 ELSE 0 END)/COUNT(*)AS 中等率,
SUM(CASE WHEN SC.score>=80 AND SC.score<90 and SC.score<80 THEN 1 ELSE 0 END)/COUNT(*)AS 优良率,
SUM(CASE WHEN SC.score>=90 THEN 1 ELSE 0 END)/COUNT(*)AS 优秀率
FROM SC
GROUP BY SC.CId

相关文章

  • SQL里的多条件判断(类似EXCEL里的IFS)

    SQL里类似EXCEL里的IFS的多条件判断——Case When Then 基本格式: CASE WHEN 条...

  • 一文说清Excel多条件判断

    Excel的多条件判断,多年来一直是表哥们的痛,但是随着新版Excel的推出,新加入的SWITCH、IFS两个函数...

  • 【Excel】IFS函数,让多条件判断一“射”千里

    IF函数的遗憾 相信大家对于IF函数都不陌生,如果满足条件就返回结果1,否则就返回结果2 比如下面的例子中,使用I...

  • 16、mybatis-动态sql-if

    一、说明 if元素 是简单的条件判断逻辑,满足指定条件时追加 if元素内的SQL,类似于Java 中的 if语句...

  • 九 . 动态sql-if

    一、说明 if元素 是简单的条件判断逻辑,满足指定条件时追加 if元素内的SQL,类似于Java 中的 if语句...

  • 第三课 判断语句

    if 判断语句 1.单条件判断 多条件判断 select case 判断 IIf 判断 同在excel中的if函数...

  • 贴心的“条件格式”【D14-2020.6.2】

    今日学习来源:微信公众号“Excel学习营” 今日学习内容:Excel条件格式 Excel里的条件格式大家都不陌生...

  • sql语句加逻辑判断

    sql语句条件判断 主要分为查询数据判断 及select 后面字段判断 与where后面条件判断 1.select...

  • ifs春熙路+太古里

    游玩耗时:3小时最多 感觉我们没啥买的,我经常和朋友来这里逛街 人多,繁华,贵,好看,适合拍照逛街,可以晚上来

  • 成都 | IFS & 太古里

    读高中那阵儿,住在金玉街,也就是现在IFS拔地而起的位置;那时候全家人都特别喜欢吃菜市场里“红嘴巴”家的卤鸡爪(注...

网友评论

    本文标题:SQL里的多条件判断(类似EXCEL里的IFS)

    本文链接:https://www.haomeiwen.com/subject/tswezqtx.html