case when then用法

--简单Case函数
CASE sex
         WHEN ‘1‘ THEN ‘男‘
         WHEN ‘2‘ THEN ‘女‘
ELSE ‘其他‘ END

//案例
select cid as 渠道编号,
       case cid   when ‘3‘ then ‘华为‘  when ‘20645‘ then ‘小米‘ else cid end as 渠道名称,   //别名  渠道名称,遇见3表示华为渠道,遇到20645表示小米渠道
       intdate as 注册日期,
       install as 激活人数,
       reg2 as 注册人数,
       concat(
  left(reg2 / install *100, 5), ‘%‘) as 注册率,
       ip as 去重IP数,
       device as 去重设备数,
       charge_user as 充值人数,
       charge_times as 充值次数,
       charge_money as 充值面额,
       charge_money2 as 新增充值面额,
       concat(
  left(day1 / reg2 *100, 5), ‘%‘) as 次日留存率,
       concat(
  left(day2 / reg2 *100, 5), ‘%‘) as 2日留存率,
       concat(
  left(day3/ reg2 *100, 5), ‘%‘) as 3日留存率,
       concat(
  left(day4 / reg2 *100, 5), ‘%‘) as 4日留存率,
       concat(
  left(day5 / reg2 *100, 5), ‘%‘) as 5日留存率,
       concat(
  left(day6 / reg2 *100, 5), ‘%‘) as 6日留存率,
       concat(
  left(day7 / reg2 *100, 5), ‘%‘) as 7日留存率
  from union_data
 where intdate>= ‘20161020‘
   and intdate<= ‘20161031‘
时间: 2024-12-14 18:44:49

case when then用法的相关文章

ORACLE CASE WHEN 及 SELECT CASE WHEN的用法

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 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要

MS SQL CASE WHEN 的用法

前言 由于经常使用 case when 的2种情况方式,如果=1 则*** 否则 *** 结束.久而久之,都以为只能这么用,都忘记了Case WHEN 的用法. 示例 DECLARE @lock INT =0,@I INT =4WHILE @lock<@I --@lock [0,1,2,3]BEGIN    SELECT    CASE @lock         WHEN 0        THEN '没有锁定'        WHEN 1        THEN '锁定'        WH

mysql操作查询结果case when then用法举例

举例1: 使用该查询,得出iFavoriteID,iFavUserType ,cUser,iArticleID,dFavoriteTime五个字段的值: SELECT iFavoriteID,CASE WHEN iFavUserType = 0 THEN '新闻管理员'WHEN iFavUserType = 1 THEN '商家'WHEN iFavUserType = 2 THEN '会员'END AS iFavUserType, cUser, iArticleID,CONVERT(nvarch

case then 的用法 貌似case then不支持别名

set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER PROC [dbo].[usp_SRV_GetALLRelativeProject]@ServiceOrderID VARCHAR(50)AS/*PAGE: 通过服务单ID 获取该服务单关联的单子信息    Action: 服务单处理页面 CreatedBy: XXXCreatedDate: 20101021ModifiedHistory: Test Scripts: EXEC usp_SRV_G

云计算学习路线图素材、课件,CASE的其他用法讲解

在本篇文章中将给大家讲解下CASE的其他用法讲解: 使用带有简单CASE函数和CASE搜索函数的select语句在select语句中,CASE搜索函数允许根据比较值 select CASE WHEN good_type<2 THEN '<2' WHEN good_type>=2 AND good_type<3 THEN '>=2 && <3' ELSE '>=3' END AS good_now_type, good_type,user_id,us

switch… case 语句的用法(一)

public class Test7 { public static void main(String[] args) { int i=5; switch(i) { case 1: System.out.println("one"); case 10: System.out.println("ten"); case 5: System.out.println("five"); case 3: System.out.println("th

switch… case 语句的用法(二)

总结来说:switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break.都不匹配找default.不管default放在哪里.只要一个路口(case 或default)进入,就顺序执行后面的程序代码,知道遇到break if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.深层嵌套的else-i

SQL语句case关键字的用法

一.简述 在操作数据库的过程经常忘了case关键字的语法,所以在此记录一下. 二.内容 case的简单语法 SELECT testName, testSex, CASE testSex WHEN '1' THEN '男' WHEN '0' THEN '女' END Sex FROM testDataTable SELECT testName, testDatetime, CASE WHEN testDatetime < '2016-04-11' THEN 'old' ELSE 'new' END

oracle case when 的用法 和 类似的用法 就是 如果A字段不为空 就用A字段;如果为空就用B字段

ID    REALNAME SEX 1  10082 松XX 2  10084 林XX     1 3  10087 西XX 4  10100 胡XX 5  10102 龙XX     1 用法============ select u.id,u.realname,( case u.sexwhen 1 then '男'when 2 then '女'else '空的'END) 性别from users u; ==== 第二种情况   如果A字段不为空 就用A字段:如果为空就用B字段 select

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

转自:http://blog.sina.com.cn/s/blog_4c538f6c01012mzt.html 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     种方式,可以实现相同的功能.