mysql case when then 使用】的更多相关文章

阳性比例 mysql CASE UNION ALL SELECT t.*,t.type_0/all_ FROM ( SELECT FROM_UNIXTIME(create_time,'%Y-%m-%d %H') AS p , SUM(CASE WHEN status=0 THEN 1 ELSE 0 END )AS type_0, SUM(CASE WHEN status=13 THEN 1 ELSE 0 END ) AS type_13, SUM(1) AS all_ FROM mytest G…
下面为您举例说明了三种mysql中case when语句的使用方法,供您参考学习,如果您对mysql中case when语句使用方面感兴趣的话,不妨一看. 1. select name, case when birthday<'1981' then 'old' when birthday>'1988' then 'yong' else 'ok' END YORN from lee; 2. select NAME, case name when 'sam' then 'yong' when 'l…
[1].[代码] 使用CASE WHEN进行字符串替换处理 跳至 [1] [2] [3] [4] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7…
mysql 中类似php switch case 的语句. select xx字段, case 字段 when 条件1 then 值1 when 条件2 then 值2 else 其他值 END 别名 from 表名; 下面是一个分组求和示例: select sum(redpackmoney) as stota,ischeck from t_redpack group by isCheck 使用case when : select sum(redpackmoney) as stota, (CAS…
测试表:team 第一种语法: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE mysql> select * from team; +------+ | name | +------+ | a | | b | | c | | d | +------+ rows in set (0.00 sec)…
oracle的写法SELECT decode(ttype,1,’a',2,’b',3,’c',’d') FROM taba 可以在mysql里写成SELECT if(ttype=1, 'a',if(ttype=2,'b', if(ttype =3, 'c', 'd'))) FROM taba 下面为您举例说明了三种mysql中case when语句的使用方法,供您参考学习,如果您对mysql中case when语句使用方面感兴趣的话,不妨一看. 1. select name, case when…
下面演示一下MYSQL中的CASE WHEN THEN的用法. 一. SELECT MENU_NAME, YXBZ, case YXBZ when 'Y' then '开放' when 'N' then '关闭' end as BZ FROM tp_back_s_menu; 二. SELECT MENU_NAME, case YXBZ when 'Y' then '开放' when 'N' then '关闭' end as BZ FROM tp_back_s_menu;  三. SELECT M…
表 vtiger_acctive,字段 id,name. 1. 查询中使用 # 查询如果name的值为 hello1 时输出 6666,当值为 hello2 时,输出 333333 select case name when 'hello1' then '6666' when 'hello2' then '333333' else name end from vtiger_acctive # 查询如果name的值为 hello 时输出 6666,否则输出 333333 select case w…
表的创建CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 数据插入:insert into lee(name,birthday) values ('sam','1990-01-01');inser…
SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHERE 1…
CASE计算条件列表并返回多个可能结果表达式之一. CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果. CASE 搜索函数计算一组布尔表达式以确定结果. 两种格式都支持可选的 ELSE 参数. 语法简单 CASE 函数: CASE input_expression    WHEN when_expression THEN result_expression        [ ...n ]    [         ELSE else_result_ex…
select case when 判断条件 then 输出结果  else 输出结果 end from table…
SELECT qr_cash_record.*,CASE WHEN cashrecord_type = 3 THEN (SELECT product_title FROM qr_fundsupport LEFT JOIN qr_fundplan ON fundplan_id = fundsupport_ref_fundplanid LEFT JOIN qr_product ON product_id = fundplan_ref_productid WHERE fundsupport_id =…
分条件计算总数 SELECT -- SUM( END) as am, -- SUM( END) as om , -- SUM( END) as aom , -- SUM( then AmoutPrice END) as aaom , SUM( then OnlinePrice END) as pam, SUM( then OnlinePrice END) as wom , SUM( END) as bm, SUM( END) as sm , SUM(Price)as allm from us_c…
select t.colum1,t.colum2 (case when t.colum1 = '' then '' t.when colum2 = '' then '' else '' end ) as colum3 from table t…
概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格式如下: CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或者返回值> WHEN <表达式值> THEN <SQL语句或者返回值> ... WHEN <表达式值> THEN <SQL语句或者返回值&g…
case when then end 改语句的执行过程是:将case后面表达式的值与各when子句中的值进行比较,如果两者相等,则返回then后的表达式的值,然后跳出case语 句,否则返回else子句中的表达式的值.else子句是可选项.当case语句中不包饭else子句时,如果所有比较失败时,case语句将返回 NULL. [例]从数据表stud_info中,选取stud_id,grade,如果grade为'男'则输出’M‘,如果为’女‘输出'F'. SELECT stud_id,sex=C…
今天改SQL用到了就搜了搜,现在记下来. case when tableName.type in (1,2,3,4) and tableName.state  in (5,6) then 1 when tableName.type in (7,8) and tableName.state in (9,10) then 1 else 0 end 如果要用到聚合函数就可以如 sum ( case when tableName.type in (1,2,3,4) and tableName.state…
select  name,case WHEN m.NAME is null THEN '' else m.NAME end NAME1 from  sys_users…
首先我们创建一列sex.再为部分行设置好值0(女)或者1(男):   现在要做这样一件事,查询显示的时候sex不显示0,1和null,我们让它0的就显示女,1的就显示男,null就显示未知. 这时我们需要用到: case-when then else end 语句. 修改 * 当 * 时候 修改成 * 否则修改成 * END when then 可以写多句 select sno,sname,age,saddress,(case sex when '0' then '女' when '1' the…
if语句: 用法和excel的if函数很像 if(expr1, value_if_expr1_is_true, value_if_expr1_is_false) select if(tag = 3, 3, 0) as tag from database_name.table_name;  # if tag = 3, set tag = 3, else set tag = 0 case 语句 select case tag when 3 then 3 else 0 end as tag from…
case when 自定义排序时的使用 根据 case when 新的 sort字段排序 case when t2.status = 4 and t2.expire_time>UNIX_TIMESTAMP() and t2.expire_time<UNIX_TIMESTAMP(DATE_ADD(NOW(),INTERVAL 60 day)) then 4 when `status` = 2 then 3 when `status` = 3 then 2 when t2.status = 4 a…
select sum(1) as col_0_0_, sum(case vciinfo.useable when -1 then 1 else 0 end) as col_1_0_, sum(case when vciinfo.activatetime is null then 0 else 1 end) as col_2_0_ from vci_info vciinfo 这是一个用case when 实现统计表中不同状态数据数量的sql语句 这里要注意的是 判断字段是否为空用 case whe…
SELECT (CASE payType WHEN 1 THEN '微信' WHEN 2 THEN '支付宝' ELSE '余额' END) as type, count(payType) FROM order_info WHERE payJe > 0 AND payTime IS NOT NULL AND STATUS = 2 AND UNIX_TIMESTAMP(createtime) 1487692800 - 24 * 3600 group by type http://outofmemo…
1. 代码 SELECT a.id, a.activity_name, ( CASE WHEN a.activity_end_time > now() THEN '参与中' ELSE ( CASE WHEN ( a.activity_doubt <> '*' AND a.activity_doubt < c.doubt ) OR ( a.activity_praise <> '*' AND a.activity_praise > c.praise * 100 )…
DROP PROCEDURE IF EXISTS Pro_query_change_charge_by_layer_report; CREATE PROCEDURE Pro_query_change_charge_by_layer_report ( IN cityCode varchar(32),/*城市code*/ IN areaCode varchar(16),/*区域code*/ IN energyStation INT,/*能源站code*/ IN beginDateTime datet…
1.table CREATE TABLE `lee`(`id` INT(10) NOT NULL auto_increment,`name` varchar(20) DEFAULT null,`birthday` datetime DEFAULT null,PRIMARY KEY(`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8; 2.data INSERT INTO lee(name,birthday) VALUES('sam','1990-01-01');I…
两种实现方式 第一种,CASE后面跟字段,当等于WHEN后面的值时,输出指定的数据 SELECT CASE gc.cat_id THEN '台球' THEN '羽毛球' ELSE '其它' END AS cat_name FROM es_goods_cat gc 第二种,在WHEN后面进行判断,输出指定的数据 SELECT CASE THEN '台球' THEN '羽毛球' ELSE '其它' END AS cat_name FROM es_goods_cat gc 两种方式查询的结果都是一样的…
范例: CASE WHEN p.allow_over = 1 THEN p.allow_over_capital ELSE 0 END…
case when then else end 相当于Java的if-else if-else,可以用来在select语句中将要显示的内容替换成另一个内容 更多用法:https://www.cnblogs.com/aipan/p/7770611.html 用法1: case 字段名 when 条件 then 显示为什么 else 条件 end 例子1: select (case sex when ' then '男' else '女' end) as sex from student 用法2:…