MySQL条件判断处理函数_20160925
MySQL条件判断处理
一、假如我想把salesperson 分成 5组,计算每个销售分组的业绩
首先先将销售分组
SELECT *,
CASE
WHEN salesperson IN ("丁test","何test","刘test","叶test","夏test") THEN "销售一组"
WHEN salesperson IN ("姚test","崔test","张test","徐test","曹test") THEN "销售二组"
WHEN salesperson IN ("李test","杨test","王test","石test","粟test") THEN "销售三组"
WHEN salesperson IN ("胡test","薛test","谈test","邓test","邱test") THEN "销售四组"
WHEN salesperson IN ("韩test","马test","魏test") THEN "销售五组"
ELSE NULL END AS 销售分组
FROM test_a03order AS a

根据生成的销售分组字段进行聚合
SELECT 销售分组,SUM(pay_money) AS 业绩
FROM (
SELECT *,
CASE
WHEN salesperson IN ("丁test","何test","刘test","叶test","夏test") THEN "销售一组"
WHEN salesperson IN ("姚test","崔test","张test","徐test","曹test") THEN "销售二组"
WHEN salesperson IN ("李test","杨test","王test","石test","粟test") THEN "销售三组"
WHEN salesperson IN ("胡test","薛test","谈test","邓test","邱test") THEN "销售四组"
WHEN salesperson IN ("韩test","马test","魏test") THEN "销售五组"
ELSE NULL END AS 销售分组
FROM test_a03order AS a
) AS b
GROUP BY 销售分组

二、我想对城市业绩进行分组 金额500以下的分为一组,金额500到1000的一组 1000到4000的一组 4000以上的一组
SELECT city,SUM(pay_money) AS 业绩,
CASE WHEN SUM(pay_money)<=500 THEN "(0000,0500]"
WHEN SUM(pay_money)<=1000 THEN "(0500,1000]"
WHEN SUM(pay_money)<=4000 THEN "(1000,4000]"
ELSE "(4000以上)" END AS "业绩区间"
FROM test_a03order AS a
GROUP BY city
ORDER BY SUM(pay_money) DESC
MySQL条件判断处理函数_20160925的更多相关文章
- 值类型之间的相互转化,运算符,if条件判断,循环,函数
值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...
- Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍
MySQL逻辑条件判断相关语句.函数使用举例介绍 By:授客 QQ:1033553122 1. IFNULL函数介绍 IFNULL(expr1, expr2) 说明:假如expr1 不为NULL,则 ...
- mysql 函数 时间函数,数学函数,字符串函数,条件判断函数
=========================================== mysql 相关函数 ============================================= ...
- MYSQL中判断函数有哪些
新建一张客户表,如下:sex:1-男,2-女,3-未知:level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户 方式一:case函数:流程控制函数 用法一: CASE express ...
- wordpress 函数、条件判断以及文件的总结
WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Arc ...
- Makefile学习(二)条件判断和内嵌函数
第七章:Makefile的条件执行 条件语句可是是两个不同的变量.或者变量和常量值的比较: 7.1例子: 对变量“CC”进行判断,其值如果是“gcc ”那么在程序连接时使用库“libgnu.so”或者 ...
- MYSQL数据类型和where条件判断
MySQL中常见的数据类型 一.字符型 ① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255 ② VARCHAR(N): 存储可变长度的字符串,最常用 ③ T ...
- hive:条件判断函数
参考hive常用运算. •If函数: if •非空查找函数: COALESCE •条件判断函数:CASE • If 函数 : if 语法: if(boolean testCondition, T va ...
- Oracle 条件判断函数decode和case when then案例
--decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when the ...
随机推荐
- Cocos2d-x 3.1.1 学习日志2--error:仅仅有静态常量整型数据成员才干够在类中初始化
今天遇到比較低端的一个问题,就是成员的初始化问题,编译器也无法验证,不同的编译器有些能过有些不能过,我也不知道为什么,总是我们以vs为准吧,以为我们用的环境就是它,话不多说.解决方式例如以下: ...
- Visual Studio 连接 SQL Server 的connectionStringz和
近期C#和数据结构的课程设计多次用到了C#中连接SQL Server数据库的问题,当中涉及到数据库文件的附加和连接问题. 当中最烦人的就是 SqlConnection(String connStr) ...
- POJ 2456 Aggressive cows (二分 基础)
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7924 Accepted: 3959 D ...
- HTML5 2D平台游戏开发#2跳跃与二段跳
在上一篇<Canvas制作时间与行为可控的sprite动画>中已经实现了角色的左右移动,本篇继续实现角色的一系列动作之一:跳跃.先来看看最终效果: 要实现跳跃,必须模拟垂直方向的速度和重力 ...
- wpf 获取datagrid 模板列中的控件
目前采用的 方法 (网上提供的一款) public static DataGridRow GetRow(DataGrid datagrid, int columnIndex) { ...
- YII框架学习(一)
1.安装: windows:将php命令所在的文件夹路径加入到环境变量中,通过cmd命令:进入yii框架中的framework目录,执行: php yiic webapp ../cms linux:类 ...
- 数据结构:最小生成树--Kruskal算法
Kruskal算法 Kruskal算法 求解最小生成树的还有一种常见算法是Kruskal算法.它比Prim算法更直观.从直观上看,Kruskal算法的做法是:每次都从剩余边中选取权值最小的,当然,这条 ...
- bootstrap中模态框的大小设置;
bootstrap模态框调节大小: 大尺寸:黑体加大的字体,是更改的代码 <!-- 大模态框的调节 --> <button type="button" class ...
- 使用struts2中默认的拦截器以及自定义拦截器
转自:http://blog.sina.com.cn/s/blog_82f01d350101echs.html 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Acti ...
- Java 内存分配全面浅析(转)
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java.这类文章网上有很多,但大多比较零碎.本文从认知过程角度出发,将带给读者一个系统的介绍. 进入正题前首先要知道的是Java程 ...