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 ...
随机推荐
- 研发团队如何借助Gitlab来做代码review
代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...
- Xenomai PC开发环境
这两天总在纠结编译一个PC机上的Xenomai开发环境,选择编译器.kernel版本和IPIP版本,但是今天忽然想到,上位机只是个开发环境,只要能编译.能运行就可以了,实时性根本不是关注的东西.而Xe ...
- linux中MACHINE_START&END在9g10ek上实现
在linux的板卡初始化文件中有machine的相关定义 //arch/arm/mach-at91/board-sam9261ek.c MACHINE_START(AT91SAM9G10EK, &qu ...
- IDEA下使用Jetty进行Debug模式调试
过程例如以下: (1)找到选项卡中的 –Run– 然后找到 –Edit Configurations (2)点击下图中绿色的plus–找到Maven点进去 (3)依照下边的方式在Command lin ...
- Android 事件分发机制 图解
在Android 开发中事件分发是比较重要的,也是比较难理解的,之前看过这方面的东西,以为自己弄懂了,也就没太注意,最近面试呢,想着肯定要问到这一块的东西,回顾的时候发现又忘了,真是好记性不如烂笔头啊 ...
- 消息队列Handler的用法
下面是每隔一段时间就执行某个操作,直到关闭定时操作: final Handler handler = new Handler(); Runnable runnable = new Runnable() ...
- GS与数据库打交道
GS与数据库打交道 link_stat stat = (link_stat)rPkt.size; if (stat == link_stat::link_connected) { GameChanne ...
- poj 3071 Football <DP>
链接:http://poj.org/problem?id=3071 题意: 有 2^n 支足球队,编号 1~2^n,现在给出每支球队打败其他球队的概率,问哪只球队取得冠军的概率最大? 思路: 设dp[ ...
- kindeditor浏览器兼容性问题
1.kindeditor在IE下出现异常“对象不支持“attachEvent”属性或方法” 通过开发人员工具会发现: 这时问题就很明了,也就是IE11版本不支持“attachEvent”; 解决方案: ...
- 洛谷 2261 [CQOI2007]余数求和
题目戳这里 一句话题意 求 \(\sum_{i=1}^{n} (k ~~\texttt{mod} ~~i)\) Solution 30分做法: 说实话并不知道怎么办. 60分做法: 很明显直接一遍o( ...