精华内容
下载资源
问答
  • 2021-01-19 05:38:15

    场景:

    系统运行了一段时间后,好多用户消费,需要在表中对用户进行等级更新,我们的需求是:

    1、只对超过平均消费金额的用户进行等级升级

    2、达到平均消费金额 1倍的用户 等级是 白金用户

    3、2倍或以上的是黄金用户

    4、其他一律是吃瓜用户

    mysql 里面的case when:

    case

    when 表达式 then表达式

    else 表达式

    end

    往往用于select 查询时 对字段进行特殊条件处理

    update user_level,(select avg(user_total) as avg from user_level) b set user_rank=

    case

    when round(user_total/avg)>=1 and  round(user_total/avg)<2 then '白金用户'

    when round(user_total/avg)>=2  then '黄金用户'

    ELSE

    '吃瓜'

    end  where user_total>=b.avg

    更多相关内容
  • Excel多条件区间判断取值.rar,本例成绩检索表中,要求按照D2:E6单元格区域中的成绩与等级的对应关系,返回A列分数所属的成绩等级。在所得税计算表中,个人所得税的区间登记被划分为9级,利用介绍的公式可以返回所得...
  • switch 条件判断

    千次阅读 2021-05-26 02:45:56
    来看看〈if 条件判断〉中的成绩等级比对,如何使用switch来改写:#include int main(void) { int score = 0; int level = 0; printf("输入分数:"); scanf("%d", &score); level = score / 10; switch(level) { ...

    switch的语法架构如下:switch (变量名称或表达式) {

    case 符合数字或字符:

    语句一;

    break;

    case 符合数字或字符:

    语句二;

    break;

    default:

    陈述三;

    }

    首先看看switch的括号,当中置放要取出数值的变量,取出数值之后,程序会开始与case设定的数字或字符比对,如果符合就执行以下的语句,直到遇到break后离开switch区块,如果没有符合的数值或字符,则会执行default后的语句,default不一定需要,可以省去这个部份。

    来看看〈if 条件判断〉中的成绩等级比对,如何使用switch来改写:#include

    int main(void) {

    int score = 0;

    int level = 0;

    printf("输入分数:");

    scanf("%d", &score);

    level = score / 10;

    switch(level) {

    case 10:

    case 9:

    puts("得 A");

    break;

    case 8:

    puts("得 B");

    break;

    case 7:

    puts("得 C");

    break;

    case 6:

    puts("得 D");

    break;

    default:

    puts("得 E(不及格)");

    }

    return 0;

    }

    执行结果:输入分数:85

    得 B

    在这个程序中,使用除法并获取运算后的商数,如果大于 90 的话,除以 10 的商数一定是 9 或 10(100 分时),在case 10中没有任何的陈述,也没有使用break,所以会继续往下执行,直到遇到break离开switch,所以学生成绩 100 分的话,也会显示A的成 绩等级;如果比对的条件不在 10 到 6 这些值的话,会执行default下的陈述,这表示商数小于 6,所以学生的成绩等级就显示为 E 了。

    注意在case后的等号是冒号而不是分号,这是初学者很常输入错误的符号;如果比对的是字符,记得加上单引号(''),例如:case 'A';

    在case中若定义并初始化变量,以下是不合法的:switch(v) {

    case 1:

    int x = 0; // error: a label can only be part of a statement and a declaration is not a statement

    printf("%d\n", x);

    break;

    default:

    printf("default\n");

    break;

    }

    这是因为以上的代码中,default与case属于同一区块,而初始化可能被跳过,如果真的要在case中若定义并初始化变量,必须明确定义另一个区块:switch(v) {

    case 1:

    {

    int x = 0;

    printf("%d\n", x);

    }

    break;

    default:

    printf("default\n");

    break;

    }

    如果比对的是一个数值范围,在gcc编译器的扩充还允许这样的比对方式:switch(i) {

    case 1 ... 30:

    // statements

    case 31 ... 1000:

    // statements

    default:

    // statements

    }

    如上所示范的,gcc编译器的扩充可以使用...来设定一个范围的数值,而不用连续地编写case来比对。

    展开全文
  • MySQL的条件判断函数

    千次阅读 2021-03-24 23:11:27
    `CASE WHEN` 条件判断 2.1. 简单函数 2.2. 条件表达式 2.3. 结合使用 3. `IF` 条件判断 4. `IF NULL` 条件判断 4.1. `IF NULL` 函数结合聚合函数使用 1. 建表 SQL 如下 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS ...

    1. 建表 SQL 如下

    SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;
    
    -- ----------------------------
    -- Table structure for score
    -- ----------------------------
    DROP TABLE IF EXISTS `score`;
    CREATE TABLE `score`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
      `sex` tinyint(255) NOT NULL,
      `age` int(11) NOT NULL,
      `score` bigint(255) NOT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of score
    -- ----------------------------
    INSERT INTO `score` VALUES (1, '龙傲天', 1, 16, 90);
    INSERT INTO `score` VALUES (2, '赵日天', 1, 14, 58);
    INSERT INTO `score` VALUES (3, '叶良辰', 1, 17, 54);
    INSERT INTO `score` VALUES (4, '武媚娘', 0, 22, 72);
    INSERT INTO `score` VALUES (5, '甄姬', 0, 36, 78);
    INSERT INTO `score` VALUES (6, '徐胜虎', 1, 20, 98);
    
    SET FOREIGN_KEY_CHECKS = 1;
    

    2. CASE WHEN 条件判断

    CASE WHEN 语句能在 SQL 语句中织入判断逻辑, 类似于 Java 中的 if else 语句。它分为简单函数和条件表达式

    2.1. 简单函数

    -- 如果字段值等于预期值,则返回结果 1,否则返回结果 2
    CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END
    

    下面通过一个简单的示例来看一下具体用法,表 score

    需求说明:在 score 表中,sex = 1 表示男性,sex = 0 表示女性,查询时转换成汉字显示

    SELECT `name`,
    	( CASE sex WHEN 0 THEN '女' ELSE '男' END ) AS sex 
    FROM
    	score
    

    结果如下

    在这里插入图片描述

    2.2. 条件表达式

    -- 如果该判断结果为 true,那么 CASE 语句将返回 '结果1',否则返回 '结果2',如果没有 ELSE,则返回 null
    -- CASE 与 END 之间可以有多个 WHEN… THEN… ELSE 语句。END 表示 CASE 语句结束
    CASE 
        WHEN 条件判断 THEN 结果1  ELSE 结果2
    END
    

    下面通过一个简单的示例来看一下具体用法,表 score

    需求说明:score 大于等于 90 为优秀,80~90 为良好,60~80 为及格,小于 60 为不及格,用 SQL 语句统计出每个学生的成绩级别

    SELECT NAME, score,
    	( CASE 
    			WHEN score >= 90 THEN '优秀' 
    			WHEN score >= 80 THEN '良好' 
    			WHEN score >= 60 THEN '及格' ELSE '不及格' END 
        ) AS LEVEL 
    FROM
        score
    

    结果如下

    在这里插入图片描述

    2.3. 结合使用

    CASE WHEN 和聚合函数综合使用,能实现更加复杂的统计功能

    下面通过一个简单的示例来看一下具体用法,表 score

    需求说明:在 score 表中,统计有多少个男生和女生以及男女生及格的各有多少个

    SELECT
        SUM( CASE WHEN sex = 0 THEN 1 ELSE 0 END ) AS 女生人数,
        SUM( CASE WHEN sex = 1 THEN 1 ELSE 0 END ) AS 男生人数,
        SUM( CASE WHEN score >= 60 AND sex = 0 THEN 1 ELSE 0 END ) 男生及格人数,
        SUM( CASE WHEN score >= 60 AND sex = 1 THEN 1 ELSE 0 END ) 女生及格人数 
    FROM
    	score
    

    结果如下

    在这里插入图片描述

    3. IF 条件判断

    -- expr 是一个条件表达式,如果结果为 true,则返回 result_true,否则返回 result_false
    IF(expr, result_true, result_false)
    

    使用示例

    SELECT
        `name`,
        IF( sex = 1, '男', '女' ) AS sex 
    FROM
        score
    

    结果如下

    在这里插入图片描述
    可以看出,在一些场景中,IF 函数和 CASE WHEN 是有同样效果的,IF 函数相对简单,CASE WHEN 能应对更复杂的判断。另外,IF 函数还可以和聚合函数结合

    例如查询班级男生女生分别有多少人

    SELECT
        SUM(IF( sex = 1, 1, NULL )) AS 男生人数,
        SUM(IF( sex = 0, 1, NULL )) AS 女生人数 
    FROM
        score
    

    结果如下

    在这里插入图片描述

    4. IF NULL 条件判断

    我们希望在 SQL 中做一些处理,如果查询结果是 NULL,就转换为特定的值,这就要用到 mysqlIF NULL 函数

    SQL一般写法是这样的

    SELECT price FROM goods WHERE name = 'light'
    

    使用 IF NULL 函数改写一下

    SELECT IFNULL(price, 0) price FROM goods WHERE name = 'light'
    

    但使用 IF NULL 语句,如果 where 条件中的 name 值是不存在的,那么仍将返回 NULL

    4.1. IF NULL 函数结合聚合函数使用

    -- 返回结果:0
    SELECT IFNULL(SUM(price), 0) FROM goods WHERE status = 3
    

    其他 AVG、COUNT 等用同样方式处理,而且无论 where 条件存在不存在,结果都是会返回 0

    展开全文
  • x = int(input("x=")) if x<0 or x > 100:#如果不在0--100区间内输出error print("error") elif 100 > x >= 90:#如果在100---90之间输出A print("A") elif 90>...= 80:#如果在90----80之内输出B ...
    x = int(input("x="))
    if  x<0 or x > 100:#如果不在0--100区间内输出error
        print("error")
    elif 100 > x >= 90:#如果在100---90之间输出A
        print("A")
    elif 90> x >= 80:#如果在90----80之内输出B
        print("B")
    elif 80 > x >= 70:#如果在80----70之内输出C
        print("C")
    elif 70 > x >= 60:#如果在70----60之内输出D
        print("D")
    else:              #如果在60----70之内输出E
        print("E")

     

    展开全文
  • case 条件

    千次阅读 2021-05-24 04:51:11
    威纶HMI宏指令选择语句大致分为两类分别是if 语句Case 语句01if语句if语句用来判断给定条件是否满足,根据判断结果决定是否执行某个操作。然而if语句在这里大致可以分为3种形式:1、单一形式的if语句2、if……else...
  • VB模拟输入的成绩判断奖学金等级,测试前请输入学生的三门功课的成绩,输入成绩后,程序会根据预设的判定一、二、三等奖学金的条件,来判断该同学成绩应该属于几等奖学金。  这类程序其实容易实现,中间的一些小...
  • 以学生成绩等级为例来介绍python中的条件判断语句: if语句 当if语句判断为true时,就会执行这段代码块。 score = 85 if score>=60: print ('passed') 注意:if语句后接表达式,然后用:表示代码块开始 if…else语句...
  • Excel中判断多条件间隔的值的功能方法Excel中判断多条件间隔的值的方法图1绩效等级的对应关系如下。●60分以下:不及格●60分以上(包括60分),80分以下:中等。●80分或更高(包括80分),90分或更低:成绩良好。...
  • 1、只对超过平均消费金额的用户进行等级升级 2、达到平均消费金额 1倍的用户 等级是 白金用户 3、2倍或以上的是黄金用户 4、其他一律是吃瓜用户 user_level 字段说明: 1、id 自增ID 2、user_name 用户名 3...
  • RobotFramework 之 条件判断

    千次阅读 2021-03-28 21:43:24
    RobotFramework 之 条件判断条件判断条件判断-if条件判断-else分支elseelse if条件判断-嵌套for循环判断for循环跳出循环与继续循环 条件判断 条件判断-if RF中用 run keyword if 关键字做条件判断 语法: run ...
  • Python 入门(五)条件判断和循环

    千次阅读 2021-01-28 16:36:29
    有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分...= 18 判断是否符合条件1,如果不符合,再通过一个 if 判断 age >= 6 来判断是否符合条件2,否则,执行条件3:if age >= 18:print 'adult'e...
  • 3.1 Kotlin条件判断语句 if when

    千次阅读 2020-06-09 16:38:54
    什么叫二元判断?就是一个表达式的判断结果只有两种是和否,有一句俗话叫做“如果爱,请深爱;如果不爱,请离开”。这就是一个典型的二元判断,我们用kotlin抽象表示出来:
  • python判断成绩等级

    万次阅读 2020-10-01 16:51:31
    运用if-elif-else对成绩等级进行判定 编写代码: 代码的解释: score = float(input(“请输入你的成绩:”)) 输入你的成绩float因为成绩有可能是小数,所以我们要用浮点型对成绩进行转换 如果你的成绩大于等于85...
  • **百分制成绩转等级制成绩 90分以上 –&gt; A 80分~89分 –&gt; B 70分~79分 –&gt; C 60分~69分 –&gt; D 60分以下 –&gt; E def main(): score = float(input('请输入成绩: ')) if ...
  • SQL利用Case When Then多条件判断

    千次阅读 2017-06-26 13:57:01
     WHEN 条件1 THEN 结果1  WHEN 条件2 THEN 结果2  WHEN 条件3 THEN 结果3  WHEN 条件4 THEN 结果4 .........  WHEN 条件N THEN 结果N  ELSE 结果X END Case具有两种格式。简单Case函数和Case搜索函数。 --...
  • “Switch 语句实现条件判断

    千次阅读 2020-05-15 12:09:29
    判断0-100学科成绩等级 #include<stdio.h> void main() { int score; printf("\n please enter score"); scanf("%d",&score); //输入成绩 score=score/10; switch(score) { case 9:printf("A"); ...
  • excel怎么使用if函数判断成绩等级

    千次阅读 2021-02-01 05:13:34
    展开全部材料/工具:Excel20101、打bai开Excel...4、点击确定之后,就会弹出一个对话框,其中第一个输入框代表的是让我们输入判断条件,第二个输入框是判断条件成立时,返回的值,第三个输入框代表的当条件不成...
  • Python练习3:判断学生成绩等级

    万次阅读 2021-02-04 15:45:28
    #判断学生成绩等级等级分为A~E,其中90分以上为A,80~89为B,70~79为C,60~69为D,60分一下为E方法一:n = int(input('请输入学生分数:'))#使用input()函数,输入一个数字给nif n >= 90:#使用i...
  • var f =parseInt(f/10) //switch是一个数字的条件,分数除以10,可以扩大条件范围 switch(f){ case 0: case 1: case 2: case 3: case 4: case 5: document.write("不及格");break; case 6: case 7: document.write(...
  • mysql if else 多条件

    千次阅读 2021-02-05 02:20:22
    MySQL 如何利用一条语句实现类似于if-else条件语句的判断一、 编写一条update语句实现商品涨价,具体规则如下1、99元以内,提价20%2、100-999元之间,提价10%3、1000-1999之间,提价5%4、其他提价2%update goodsset ...
  • python 输入输出 条件判断 循环

    千次阅读 2020-11-21 02:21:29
    1、条件判断score = int(input("请输入学生成绩:"))if score>100 and score = 80:print("良好")elif score = 60:print("及格")else:print("不及格")#若if代码块中无内容,可使用pass,pass代表空代码块,无实际意义...
  • if语句实现判断学生等级

    千次阅读 2018-12-24 21:41:16
    import java.util.Scanner... * 键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别 * 90-100 优秀 * 80-90 好 * 70-80 良 * 60-70 及格 * 60以下 不及格 * * 分析: * A:键盘录入学生考试成绩 * ...
  • 利用条件表达式解决多层判断问题

    千次阅读 2018-06-03 10:23:09
    适用案例计算绩效工资或者判断成绩等级判断成绩等级为例,90分以上输出A,80到90分之间输出B,70到80之间输出C,60到70之间输出D,60 以下输出E。使用if-else分支判断import java.util.Scanner; public class Demo...
  • python条件判断语句

    千次阅读 2021-01-13 07:48:08
    大家可以自己搜索了解一下 运算符的优先级 条件判断语句 废话不说,我们来实践一下 还是打开我们的pycharm,右击demo1新建一个Python文件 起个名字叫demo3 注意: 1.Python中if或者else后面一定要跟:冒号(英文的...
  • 表结构: 需求 思路: ...select avg(user_total) as avg from user_level ...更新他的等级 update user_level set user_rank= xxx where user_total >= 平均数 when case 表达式: case when ...
  • Python 输入一个数字判断成绩分数等级的方法成绩分数等级为:100-90 A90-80 B80-70 C70-60 D60以下 F实现判断分数等级是一个很简单的数学问题,只要你输入的这个数字介于两个数字之间既可以判断出这个分数的等级。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,384
精华内容 27,753
关键字:

多条件判断等级