MySQL条件判断处理函数_20160925

MySQL条件判断处理

一、假如我想把salesperson 分成 5组,计算每个销售分组的业绩

首先先将销售分组

1 SELECT *,
2 CASE
3 WHEN  salesperson IN ("丁test","何test","刘test","叶test","夏test")  THEN "销售一组"
4 WHEN  salesperson IN ("姚test","崔test","张test","徐test","曹test")  THEN "销售二组"
5 WHEN  salesperson IN ("李test","杨test","王test","石test","粟test")  THEN "销售三组"
6 WHEN  salesperson IN ("胡test","薛test","谈test","邓test","邱test")  THEN "销售四组"
7 WHEN  salesperson IN ("韩test","马test","魏test")  THEN "销售五组"
8 ELSE NULL END AS 销售分组
9 FROM test_a03order AS a

根据生成的销售分组字段进行聚合

 1 SELECT 销售分组,SUM(pay_money) AS 业绩
 2 FROM (
 3     SELECT *,
 4     CASE
 5     WHEN  salesperson IN ("丁test","何test","刘test","叶test","夏test")  THEN "销售一组"
 6     WHEN  salesperson IN ("姚test","崔test","张test","徐test","曹test")  THEN "销售二组"
 7     WHEN  salesperson IN ("李test","杨test","王test","石test","粟test")  THEN "销售三组"
 8     WHEN  salesperson IN ("胡test","薛test","谈test","邓test","邱test")  THEN "销售四组"
 9     WHEN  salesperson IN ("韩test","马test","魏test")  THEN "销售五组"
10     ELSE NULL END AS 销售分组
11     FROM test_a03order AS a
12 ) AS b
13 GROUP BY 销售分组

二、我想对城市业绩进行分组  金额500以下的分为一组,金额500到1000的一组 1000到4000的一组 4000以上的一组

1 SELECT city,SUM(pay_money) AS 业绩,
2 CASE WHEN SUM(pay_money)<=500 THEN "(0,500]"
3 WHEN SUM(pay_money)>500 AND SUM(pay_money)<=1000 THEN "(500,1000]"
4 WHEN SUM(pay_money)>1000 AND SUM(pay_money)<=4000 THEN "(1000,4000]"
5 ELSE "(4000,3000+)" END AS "业绩区间"
6 FROM test_a03order AS a
7 GROUP BY city
8 ORDER BY SUM(pay_money) DESC 

时间: 2024-07-30 10:13:41

MySQL条件判断处理函数_20160925的相关文章

Mysql条件判断函数使用-选择两列中较大一列数据

今天看到了一道题,简单讲就是核心问题,表t中有两列a,b,使用sql实现:当a>b时,选择a列,否则选择b列. 之前工作中也遇到类似问题,需要使用Mysql条件判断函数IF或者CASE. IF函数的语法是 :IF(expr,v1,v2),如果表达式expr是true(expr<>0 and expr <> NULL),则函数返回v1,反之返回v2. 所以这道题可以这么写: select IF(a>b, a , b) from t; CASE函数:CASE expr WH

makefile中条件判断与函数

1. 条件判断 1.1 语法 条件表达式的语法为: <conditional-directive> <text-if-true> endif 以及: <conditional-directive> <text-if-true> else <text-if-false> endif 其中<conditional-directive>表示条件关键字,如"ifeq".这个关键字有四个. (1)第一个是我们前面所见过的&q

JS中使用逻辑 AND/OR 做条件判断及函数默认值

if变形语句! var foo = 10; foo == 10 && doSomething(); // 等价于 if (foo == 10) doSomething(); foo == 5 || doSomething(); // 等价于 if (foo != 5) doSomething(); 逻辑 AND 还可以被使用来为函数参数设置默认值 function doSomething(arg1){ Arg1 = arg1 || 10; // 如果arg1没有被设置的话,Arg1将被默认

MYSQL数据类型和where条件判断

MySQL中常见的数据类型 一.字符型 ① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255 ② VARCHAR(N): 存储可变长度的字符串,最常用 ③ TEXT: 存储可变长度的字符串,(常用于发布文章等大段内容) ④ TINYTEXT:0~2^8-1 *10 ⑤ MEDIUMTEXT: 0~2^24-1 *10^3; ⑥ LONGTEXT: 0~2^32-1 * 10^4;二.整形: ① TINYINT: 无符号0~2^8-1 有符号 -2^7 ~

Sass学习笔记 -- 初步了解函数、运算、条件判断及循环

函数 sass定义了很多函数可供使用,当然你也可以自己定义函数,以@fuction开始.sass的官方函数链接为:sass fuction,实际项目中我们使用最多的应该是颜色函数,而颜色函数中又以lighten减淡和darken加深为最,其调用方法为lighten($color,$amount)和darken($color,$amount),它们的第一个参数都是颜色值,第二个参数都是百分比. //scss $baseFontSize:      10px !default; $gray:    

条件判断式if和循环语句while及其函数的应用

条件判断式 if..then.case..esac if..then 是最常见的条件判断式,就是当负某个条件判断的时候,就进行某项工作 ,其中"&&"代表AND,"||"代表or if....then..else...fi 格式: if [条件判断语句]: then 当条件判断成立时,可以进行的命令工作内容: fi       // 结束if条件判断 例子:设定  A=3,判断,如果A要是等于3,就会显示3 if [ $A = 3 ]; then  

python内置函数和条件判断

python内置函数: http://daixuan.blog.51cto.com/5426657/1846987 查看python的函数介绍: https://docs.python.org/2/library/ Python17个常用内置模块总结: http://wsyht90.blog.51cto.com/9014030/1845737 一.range简介: range(5)生成的序列是从0开始小于5的整数 >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7

Excel函数公式:IF函数和AND、OR函数的组合多条件判断技巧

经常使用Excel函数的小伙伴们都知道,在Excel中使用频率最高的还是那些比较简单的函数,其中IF函数就是高频率函数之一,那么,能不能用IF函数来进行多条件运算呢? 一.IF+AND:同时满足多个条件 目的:将"上海"地区的"男"通知标识为"Y". 方法: 在目标单元格中输入公式:=IF(AND(D3="男",E3="上海"),"Y",""). 解读: 1.AND函

make--变量 条件判断 函数定义及调用

一.变量的高级主题 A.变量值的替换1.使用指定字符(串)替换变量中的后缀字符(串)2.语法格式:$(var:a=b) (将a替换成b)a.替换表达式中不能有任何的空格b.make中支持使用${}对变量进行取值示例 src:=a.cc b.cc c.cc obj:=$(src:cc=o) test: @echo "obj=>$(obj)" 输出结果由上图可以看出变量值的替换B.变量的模式替换1.使用%保留变量值中的指定字符,替换其它字符2.语法格式:$(var:a%b=x%y)a