精华内容
下载资源
问答
  • hive case when then 多条件

    万次阅读 2018-07-10 17:55:17
    select substr(key,13,2), ...'1968' then '50up' when birthday<'1978' then '40-50' when birthday<'1983' then '35-40' when birthday<'1988' then '30-35' when birthday<'1...

    目录

     

    注意事项

    写法一

    写法二


     

    注意事项

    case when then 多条件 注意点:

    1、语法 case when 条件1(布尔表达式)then 结果1 when 条件2(布尔表达式) then 结果2  else 结果xx end

    2、上面的标颜色的要注意,else子句表示都不符合时就填结果xx,else子句是可选的,可以不写。

    3、case when 必须以end结尾!勿忘!  

    写法一

    -- 勿忘end!                                                                                                    
    select substr(key,13,2),
    case when birthday<'1968' then '50up'
     when birthday<'1978' then '40-50'
     when birthday<'1983' then '35-40'
     when birthday<'1988' then '30-35'
     when birthday<'1992' then '26-30'
     when birthday<'1998' then '20-25'
     else 'other' 
    end,
    count(1) 
    from hiveTable 
    group by substr(key,13,2), 
    case when birthday<'1968' then '50up'
     when birthday<'1978' then '40-50'
     when birthday<'1983' then '35-40'
     when birthday<'1988' then '30-35'
     when birthday<'1992' then '26-30'
     when birthday<'1998' then '20-25'
     else 'other' 
    end
    -- 勿忘end!

    写法二

    -- 这种写法某些数据库不支持
    SELECT
        SUM(c.population) AS '人口',
        CASE c.country
            WHEN '中国'   THEN '亚洲'
            WHEN '韩国'   THEN '亚洲'
            WHEN '美国'   THEN '北美洲'
            WHEN '加拿大' THEN '北美洲'
     ELSE '其他' END AS '洲'
    FROM
        country c
    GROUP BY CASE c.country
            WHEN '中国'   THEN '亚洲'
            WHEN '韩国'   THEN '亚洲'
            WHEN '美国'   THEN '北美洲'
            WHEN '加拿大' THEN '北美洲'
     ELSE '其他' END;

    总结

    case when 必须以end结尾!勿忘!

    建议使用第一种方式,虽然看似繁琐,但便于理解且不易出错。

     

     

    展开全文
  • SQL之case when then用法详解

    万次阅读 多人点赞 2016-05-16 11:14:04
    case具有两种格式。简单case函数和case搜索函数。... when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end<...

    case具有两种格式。简单case函数和case搜索函数。

    --简单case函数
    case sex
      when '1' then '男'
      when '2' then '女’
      else '其他' end
    
    --case搜索函数
    case when sex = '1' then '男'
         when sex = '2' then '女'
         else '其他' end</span>

    这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。

    还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。

    --比如说,下面这段sql,你永远无法得到“第二类”这个结果
    case when col_1 in ('a','b') then '第一类'
         when col_1 in ('a') then '第二类'
         else '其他' end

    实例演示:
    首先创建一张users表,其中包含id,name,sex三个字段,表内容如下:

    select * from users

     

     ID        NAME                 SEX
    ---------- -------------------- ----------
    1          张一                 
    2          张二                 1
    3         张三                 
    4          张四                
    5          张五                 2
    6          张六                 1
    7          张七                 2
    8          张八                 1

    1、上表结果中的"sex"是用代码表示的,希望将代码用中文表示。可在语句中使用case语句:

      1 select u.id,u.name,u.sex,
      2    (case u.sex
      3      when 1 then '男'
      4      when 2 then '女'
      5      else '空的'
      6      end
      7     )性别
      8  from users u;

     

                                         ID NAME                        SEX 性别
    --------------------------------------- -------------------- ---------- ------
                                          1 张一                            空的
                                          2 张二                          1 男
                                          3 张三                            空的
                                          4 张四                            空的
                                          5 张五                          2 女
                                          6 张六                          1 男
                                          7 张七                          2 女
                                          8 张八                          1 男

    2、如果不希望列表中出现"sex"列,语句如下:

    select u.id,u.name,
      2    (case u.sex
      3      when 1 then '男'
      4      when 2 then '女'
      5      else '空的'
      6      end
      7     )性别
      8  from users u;
     
                                         ID NAME                 性别
    --------------------------------------- -------------------- ------
                                          1 张一                 空的
                                          2 张二                 男
                                          3 张三                 空的
                                          4 张四                 空的
                                          5 张五                 女
                                          6 张六                 男
                                          7 张七                 女
                                          8 张八                 男

    3、将sum与case结合使用,可以实现分段统计。
         如果现在希望将上表中各种性别的人数进行统计,sql语句如下:

    select
      2    sum(case u.sex when 1 then 1 else 0 end)男性,
      3    sum(case u.sex when 2 then 1 else 0 end)女性,
      4    sum(case when u.sex <>1 and u.sex<>2 then 1 else 0 end)性别为空
      5  from users u;
     
            男性         女性       性别为空
    ---------- ---------- ----------
             3          2          0
    
    --------------------------------------------------------------------------------
    SQL> select
      2    count(case when u.sex=1 then 1 end)男性,
      3    count(case when u.sex=2 then 1 end)女,
      4    count(case when u.sex <>1 and u.sex<>2 then 1 end)性别为空
      5  from users u;
     
            男性          女       性别为空
    ---------- ---------- ----------
             3          2          0

     

    展开全文
  • js中then()的用法

    万次阅读 多人点赞 2019-04-13 13:06:15
    意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。 语法:promise.then(onCompleted, onRejected); 参数 promise必需。Promise 对象。 ...

    2019.4.13

    1. then()方法是异步执行。

    2. 意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。

    3. 语法:promise.then(onCompleted, onRejected);

    4. 参数

    • promise必需。Promise 对象。

    • onCompleted必需。承诺成功完成时要运行的履行处理程序函数。

    • onRejected可选。承诺被拒绝时要运行的错误处理程序函数

    举例

     navigator.mediaDevices.getUserMedia(constrains).then(
                function (stream) {
                    video.srcObject=stream;
                }
    
    可以理解成navigator.mediaDevices.getUserMedia(constrains) 返回一个参数stream ,然后执行function功能
    
    展开全文
  • if then 条件判断语句和 if then else

    万次阅读 2018-09-28 20:19:23
    1.if-then 语句 在结构化命令中,最基本就实if -than语句,格式如下: if commands then  commands fi 执行后结果: 复制代码: #!/bin/bash testuser=smart #定义变量testuser赋值smart if gr...

    1.if-then 语句

    在结构化命令中,最基本就实if -than语句,格式如下:

    if  commands

    then

             commands

    fi

    执行后结果:

    复制代码:

    #!/bin/bash
    testuser=smart                                         #定义变量testuser赋值smart
    if grep $testuser /etc/passwd                   #查找smart用户是否存在,
    then
            echo "This is my first command"        #echo 字符输出
            ls -a /home/$testuser/.b*                           #如果存在,那么显示smart用户下的带b的文件
    fi

    2.  if   then   else语句

    在if -then的语句中,不管命令是否执行成功,你都只有一种选择,如果命令返回

    一个非零的退出状态码,bashshell仅仅会执行脚本的一条命令,在这种情况下,如果能执行另外的一条命令就好,

    这正是if -then语句的作用。

    if   command

    then

           command

    else

           command

    fi

    当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-than语句一样的

    ,当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令了,(也就是当第一条命令不执行时,会执行第二条命令了)

     

     

    复制代码:

    #!/bin/bash                   
    testuser=haha                                                               #定义变量testuser赋值haha
    if grep $testuser /etc/passwd                                          #查找smart用户下的这个目录
    then
            echo "This is my first command"                            #echo 字符输出
    ls -a /home/$testuser/.b*                                                 #显示smart用户下的带b的文件
    else                                                                                 #如果没有haha这个账户,执行第二个命令,提示不存在用户
            echo "then user $testuser does not exit on this system"   
    fi

     

     

    展开全文
  • SQL中的条件语句WHEN-THEN-ELSE

    万次阅读 2018-06-05 15:37:40
    本篇文章讲述SQL条件语句IF-THEN-ELSE语句,以供参考,如有错误或不当之处还望大神们告知。 数据说明 用户表T_USER结构如下: 字段 类型 长度 主键 为空 id number 6 是 否 姓名 char ...
  • 1.if-then语句 if command then commands fi 如果command执行成功,exit 0的话 then条件成立,then 内的命令执行。 2.if-then-else 语句 if command then  commands else commands fi 当command...
  • if-then和if-then-else语句 if-then语句 if-then语句是控制流中最基本的语句。它将告诉程序只有特定的测试结果为true时才执行部分代码块。比如,只有在自行车处于运动状态时,才能使用刹车使自行车减速。applyBrakes...
  • Encrypt-then-Mac

    千次阅读 2017-12-16 20:21:24
    Encrypt-then-Mac 本文约定如下: M:明文数据 E:加密函数 H:hash函数 MAC:MAC函数 C:密文 标准密码学中,对 认证+加密 算法,有如下四种处理方式: 1:Hash-then-Encrypt 2:Mac-then-Encrypt 3:...
  • MySQL case when then 用法

    万次阅读 2019-06-20 10:44:14
    Case具有两种格式。简单Case函数和Case搜索函数。 –简单Case函数 CASE [col_name] WHEN ...CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END 搜索Case函数 CASE WHEN [expr] THEN...
  • vue中的then方法

    千次阅读 2020-07-10 17:00:00
    .then((data)=>{ })里的data是指接口成功返回的数据,包含请求头,请求体,等信息; 这里的then()方法有两个参数,第一个是成功时的回调方法,默认给这个方法传递了成功的数据,另一个是失败的方法,以及失败的数据,第二...
  • CASE WHEN THEN END多条件判断

    万次阅读 2018-09-17 12:04:37
    CASE WHEN THEN END结构有两种书写方式 结构: CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 ......... WHEN 条件N THEN 结果N END ...
  • SQL中case when then用法

    万次阅读 2019-05-13 17:19:28
    大概用法 --简单case函数 ... when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 举个例子吧 ...
  • SQL的case when then else end语句的用法

    万次阅读 多人点赞 2018-05-09 10:41:59
    copySELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc, sum(case when a.sta...
  • CASE WHEN THEN 判断

    千次阅读 2018-12-03 15:16:03
    Case具有两种格式 简单Case函数 ...WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE...
  • 关于Fetch的then

    千次阅读 2018-05-16 16:43:50
    fetch('... .then(function(response) { return response.json(); }) .then(function(myJson) { console.log(myJson); }); 我一直以为.then只是一个返回的结果,却不知道后面的.then是前面的then...
  • Promise then的嵌套

    2019-03-09 16:51:37
    .then() 里边有 .then()的情况 因为 .then()返回的还是promise实例,会等里面的 .then()执行完,在执行外边的 对于我们来说,此时最好将其展开,阅读体验更好, console.log('start') new Promise(resolve=&...
  • mysql case when then用法

    千次阅读 2019-06-19 09:12:33
    case when then 的基本用法 SELECT CASE WHEN b.is_leave = 0 THEN '在职' WHEN b.is_leave = 1 THEN '离职' ELSE '状态为空' END FROM sys_user_front a LEFT JOIN sys_org_emp b ON a.info_id = b.info_id ...
  • case具有两种格式。简单case函数和case搜索... when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 这两种方式...
  • PostgreSQL WHEN others THEN

    2019-06-11 10:44:04
    WHEN others THEN 异常分很多种类,如NO_FOUND。others处本应该写异常名称,如果不想把异常分得那么细,可以笼统一点用others来捕获,即所有异常均用others来捕获。 when others then表示是其它异常。 BEGIN BEGIN ...
  • oracle case when then else 语法

    千次阅读 2019-07-23 11:27:18
    case when 条件1 then action1 when 条件2 then action2 when 条件3 then action3 when 条件N then actionN else action end
  • SQL case when then用法

    千次阅读 2019-03-20 14:19:19
    case有两种格式,简单case函数和case搜索... when '1' then '男' when '2' then '女' else '未知' end --简单case函数 case when sex = '1' then '男' when sex = '2' then '女' else '未知' end --cas...
  • if-then和if-then-else语句

    千次阅读 2014-06-24 16:04:56
    1.使用if-then语句  结构化命令中,最基本的类型就是if-then语句。if-then语句有如下格式: if command then commands fi 如果你在使用其他编程语言的if-then语句,这种形式可能会让你有点困惑。在其他编程语言...
  • ES6 - Promise then 嵌套

    千次阅读 2019-06-06 15:13:22
    .then() 里边有 .then() 的情况。 因为 .then()返回的还是promise实例,会等里面的 .then()执行完,在执行外边的。 对于我们来说,此时最好将其展开,阅读体验更好~ console.log('start') new Promise(resolve=...
  • 成功解决VMware虚拟机中的please remove the installation medium then press enter 目录 解决问题 解决思路 解决方法 解决问题 please remove the installation medium then press enter ...
  • Case When Then End

    千次阅读 2019-04-22 18:18:05
    当然使用Case When Then End啦; 例子: 1、举个万年不变学生的问题。有张student表。字段:id、name、sex(0:男 1:女)、grade(成绩)查询男学生大于80分女学生大于90的学生名单 CASE搜索函数: SELECT * FRO...
  • –1、 if-then 语句语法 if condition then Statements end if;/*if 条件 then 语句(条件成立执行该语句!) end if;*/–2、 if-then-else语句语法 if condition then Statements1 else Statements2 ...
  • Promise.then链式调用顺序

    千次阅读 2020-07-12 01:22:10
    发现一开始接触这个then的时候,不是很清楚,参考了网上的一些写法,改成自己的有问题,所以先静下心来研究一下这个调用的顺序问题 例子 先看个例子,参考[1] new Promise((resolve, reject) => { console....
  • case when then end用法

    千次阅读 2019-01-02 15:27:38
    select case when 1=1 then '1等于1'   when 1=2 then '1等于2啦'  when 1=3 then '1=3'  else '其他等式'  end 以case开头,end结束。 when和then相当于“如果...那么”,el...
  • Mybatis返回值替换case when then end

    千次阅读 2020-08-16 21:22:21
    一、case when then end selet id, CASE status WHEN '1' THEN '通过' WHEN '0' THEN '未通过' END status from demo 二、case when then else end selet id, CASE status WHEN 1 THEN 1 ELSE 0 .
  • PLSQL case when then else

    千次阅读 2018-08-06 14:37:28
     WHEN expression1 THEN result1   WHEN expression2 THEN result2   ....   WHEN expressionN THEN resultN   ELSE default_result   END CASE; 语法2: CASE  WHEN condition1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 677,874
精华内容 271,149
关键字:

then