当前位置: 首页 > news >正文

西安高校定制网站建设网站推广建设

西安高校定制网站建设,网站推广建设,怎么找运营团队,知乎,闲鱼网站建设和网站运营目录 CASE 的两种格式: 简单CASE函数 和 CASE搜索函数 同时配合 SUM 以及 COUNT 方法的使用 ① SUM函数 ② COUNT函数 CASE WHEN函数语句,实现简单CASE函数和CASE搜索函数两种格式。同时配合 SUM以及COUNT方法的使用 CASE 的两种格式: 简…

目录

CASE 的两种格式: 简单CASE函数 和 CASE搜索函数

同时配合 SUM 以及 COUNT 方法的使用

① SUM函数

② COUNT函数


CASE WHEN函数语句,实现简单CASE函数和CASE搜索函数两种格式。
同时配合 SUM以及COUNT方法的使用

CASE 的两种格式: 简单CASE函数 和 CASE搜索函数

**简单CASE函数**
CASE 条件参数名称WHEN 参数值1 THEN '显示值1'WHEN 参数值2 THEN '显示值2'...
ELSE '显示其他值' END
**CASE搜索函数**
CASE WHEN 条件参数名称 = '参数值1' THEN '显示值1'WHEN 条件参数名称 = '参数值2' THEN '显示值2'...
ELSE '显示其他值' END

两种格式示例:
状态:state
订单号:orderId

**简单CASE函数**
SELECTorderId,CASE stateWHEN 1 THEN '启动'WHEN 2 THEN '关闭'ELSE '未知状态' END AS statusName
FROM t_table
**CASE搜索函数**
SELECTorderId,CASE WHEN state = '1' THEN '启动'WHEN state = '2' THEN '关闭'ELSE '未知状态' END AS stateName
FROM t_table

这两种格式,可以实现相同的功能。但是简单CASE函数和CASE搜索函数相比,功能方面会有些限制;

比如写判断式

SELECTorderId,CASE WHEN state = '1' THEN '启动'WHEN state = '2' THEN '关闭'WHEN state IN ('3', '4') THEN '待解锁'ELSE '未知状态' END AS stateName
FROM t_table

若是多重时,WHEN 的 IN 条件中的值和下一个 WHEN 的条件重合会被忽略,如下面的 “关闭” 状态会被忽略,永远无法得到 “关闭”

SELECTorderId,CASE WHEN state = '1' THEN '启动'WHEN state IN ('2', '3', '4') THEN '待解锁'WHEN state = '2' THEN '关闭'ELSE '未知状态' END AS stateName
FROM t_table

同时配合 SUM 以及 COUNT 方法的使用

① SUM函数

**简单CASE函数**
SUM(CASE 条件参数名称WHEN 参数值 THEN '显示被求和值'ELSE 0 END) AS SUMAMT**CASE搜索函数**
SUM(CASE WHEN 条件参数名称 = '参数值' THEN '显示被求和值'ELSE 0 END) AS SUMAMT**或者**	
SUM(CASE WHEN 条件参数名称1 = '参数值1' AND 条件参数名称2 = '参数值2' ...THEN '显示被求和值'ELSE 0 END) AS SUMAMT**或者**	
SUM(CASE WHEN 条件参数名称1 IN ('参数值n') AND 条件参数名称2 = '参数值2' ...THEN '显示被求和值'ELSE 0 END) AS SUMAMT

示例: 根据时间条件查询值,有值时显示 “被求和值”, 没有值时,显示 “null”
状态:state
类型:t_type
金额:amt

**简单CASE函数**
SELECTSUM(CASE stateWHEN 1 THEN amtELSE 0 END ) AS sumAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**CASE搜索函数**
SELECTSUM(CASE WHEN state = '1' THEN amtELSE 0 END ) AS sumAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**或者**
SELECTSUM(CASE WHEN state = '1' AND t_type = '2' THEN amtELSE 0 END ) AS sumAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**或者**
SELECTSUM(CASE WHEN state IN ('2', '3', '4') AND t_type = '2' THEN amtELSE 0 END ) AS sumAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time

COUNT函数

**简单CASE函数**
COUNT(CASE 条件参数名称WHEN 参数值 THEN 1ELSE 0 END) AS COUNTAMT**CASE搜索函数**
COUNT(CASE WHEN 条件参数名称 = '参数值' THEN 1ELSE 0 END) AS COUNTAMT**或者**	
COUNT(CASE WHEN 条件参数名称1 = '参数值1' AND 条件参数名称2 = '参数值2' ...THEN 1ELSE 0 END) AS COUNTAMT**或者**	
COUNT(CASE WHEN 条件参数名称1 IN ('参数值n') AND 条件参数名称2 = '参数值2' ...THEN 1ELSE 0 END) AS COUNTAMT

示例: 根据时间条件查询值,有值时显示 “总条数值”, 没有值时,显示 “0”
状态:state
类型:t_type
金额:amt

**简单CASE函数**
SELECTCOUNT(CASE stateWHEN 1 THEN 1ELSE 0 END ) AS countAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**CASE搜索函数**
SELECTCOUNT(CASE WHEN state = '1' THEN 1ELSE 0 END ) AS countAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**或者**
SELECTCOUNT(CASE WHEN state = '1' AND t_type = '2' THEN 1ELSE 0 END ) AS countAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time**或者**
SELECTCOUNT(CASE WHEN state IN ('2', '3', '4') AND t_type = '2' THEN 1ELSE 0 END ) AS countAmt
FROM t_table
WHEREcore_time >= '2020-07-01 00:00:00'
AND core_time <= '2020-07-20 23:59:59'
GROUP BY core_time

嘟嘟噜~

原文作者:Explorer_S 

http://www.hkea.cn/news/6561/

相关文章:

  • 网站运营和维护北京关键词排名推广
  • wordpress响应式编辑器重庆关键词seo排名
  • 做问卷调查用哪个网站利尔化学股票
  • 网络电商培训课程网站设计sem是什么分析方法
  • 三亚网吧多少钱一个小时青岛网站关键词优化公司
  • 建设一个电商网站的流程上海seo优化服务公司
  • 兖州网站建设ueeshop建站费用
  • 适合35岁女人的培训班广州灰色优化网络公司
  • 设计一个网站要多少钱seo优化内页排名
  • 黄冈网站建设哪家好淘宝新店怎么快速做起来
  • 做海报的网站有哪些内容中囯军事网
  • 动态网站开发参考文献重庆网站建设
  • 天津建设工程信息网询武汉seo优化排名公司
  • 招标网站排名前十名营销模式
  • 软件网站建设基本流程图网站做优化一开始怎么做
  • 荔湾做网站公seo推广培训学费
  • 企顺网网站建设石家庄seo关键词
  • 做网站海口seo优化托管
  • 网站设计是不是会要用代码做济源网络推广
  • 一人办厂千元投资seo关键词优化软件合作
  • 一键制作网页西安seo网站关键词优化
  • 做外贸 英文网站免费发布广告
  • 网站开发能封装成app吗百度推广登录入口
  • 中央精神文明建设指导委员网站网站优化网站
  • app 设计网站建设seo提供服务
  • 玉溪市住房城乡建设局网站大连百度关键词优化
  • 无锡网知名网站网络营销策划方案案例
  • 网站建设图片上传操作电商sem是什么意思
  • web网站开发工具seo网站推广下载
  • 做外贸服装的网站做推广