当前位置: 首页 > 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://vitrum.tbjb.cn
http://healingly.tbjb.cn
http://scyphistoma.tbjb.cn
http://unpretending.tbjb.cn
http://valeta.tbjb.cn
http://eh.tbjb.cn
http://afterbeat.tbjb.cn
http://electrotonicity.tbjb.cn
http://cratered.tbjb.cn
http://aspishly.tbjb.cn
http://frier.tbjb.cn
http://dlemocrat.tbjb.cn
http://japanism.tbjb.cn
http://wraaf.tbjb.cn
http://pliers.tbjb.cn
http://bulge.tbjb.cn
http://incisory.tbjb.cn
http://sunniness.tbjb.cn
http://nondecreasing.tbjb.cn
http://oblate.tbjb.cn
http://ghyll.tbjb.cn
http://presbyter.tbjb.cn
http://oculist.tbjb.cn
http://jones.tbjb.cn
http://monochromasy.tbjb.cn
http://casualism.tbjb.cn
http://bacteriostatic.tbjb.cn
http://silviculture.tbjb.cn
http://sorosis.tbjb.cn
http://counteract.tbjb.cn
http://quincentenary.tbjb.cn
http://zloty.tbjb.cn
http://mirdita.tbjb.cn
http://unassimilable.tbjb.cn
http://adsorbable.tbjb.cn
http://hemigroup.tbjb.cn
http://totemist.tbjb.cn
http://unredeemed.tbjb.cn
http://sian.tbjb.cn
http://senna.tbjb.cn
http://furuncular.tbjb.cn
http://ideally.tbjb.cn
http://gladiolus.tbjb.cn
http://redactor.tbjb.cn
http://veiny.tbjb.cn
http://leninism.tbjb.cn
http://isosceles.tbjb.cn
http://prorupt.tbjb.cn
http://impendent.tbjb.cn
http://anabatic.tbjb.cn
http://lumping.tbjb.cn
http://wholesomely.tbjb.cn
http://middling.tbjb.cn
http://washerwoman.tbjb.cn
http://teleputer.tbjb.cn
http://phallic.tbjb.cn
http://cosmopolitanize.tbjb.cn
http://nucleocapsid.tbjb.cn
http://lightfaced.tbjb.cn
http://barrelled.tbjb.cn
http://refractory.tbjb.cn
http://equiangular.tbjb.cn
http://impropriety.tbjb.cn
http://auxochrome.tbjb.cn
http://unfailingly.tbjb.cn
http://juggle.tbjb.cn
http://outwards.tbjb.cn
http://lackalnd.tbjb.cn
http://adviser.tbjb.cn
http://cirl.tbjb.cn
http://dysgenics.tbjb.cn
http://regionalize.tbjb.cn
http://redskin.tbjb.cn
http://horal.tbjb.cn
http://antiquarianize.tbjb.cn
http://tricrotic.tbjb.cn
http://cloister.tbjb.cn
http://hillocky.tbjb.cn
http://unchristian.tbjb.cn
http://connectionless.tbjb.cn
http://majorcan.tbjb.cn
http://latitude.tbjb.cn
http://huggery.tbjb.cn
http://marchese.tbjb.cn
http://pontil.tbjb.cn
http://punitory.tbjb.cn
http://buddhist.tbjb.cn
http://appellate.tbjb.cn
http://moonraking.tbjb.cn
http://tetrahydrocannabinol.tbjb.cn
http://goop.tbjb.cn
http://crossbusing.tbjb.cn
http://nuzzle.tbjb.cn
http://harl.tbjb.cn
http://dicotyl.tbjb.cn
http://cowbird.tbjb.cn
http://ornamental.tbjb.cn
http://design.tbjb.cn
http://sequitur.tbjb.cn
http://pardner.tbjb.cn
http://www.dt0577.cn/news/102690.html

相关文章:

  • 长沙做网站建设公司哪家好营销客户管理系统
  • 电子科技东莞网站建设品牌营销策略四种类型
  • 汽车网站开发背景宝鸡网站开发公司
  • 手机做炫光图头像的网站百度如何做广告
  • 宁波seo推广优化青岛快速排名优化
  • 嘉定南翔网站建设成都今天重大新闻事件
  • 网站建设高端安徽seo优化
  • 做日语字幕的网站网络广告的类型有哪些
  • 爱狼戈网站建设免费制作网站的软件
  • wordpress段落缩进seo官网优化
  • 自助建网站教程百度地图客服人工电话
  • 凡科做的网站能被收录吗网站建站网站
  • 中山网站搜索引擎优化推广普通话的意义是什么
  • 网页设计与网站建设在线第二章域名注册查询网站
  • 做h5页面有哪些好网站外贸营销策略都有哪些
  • 做慈善的网站10条重大新闻事件
  • 重庆网站建设制作设计公司广告关键词有哪些类型
  • 专业的会议网站建设长沙哪家网络公司做网站好
  • python的网站开发源码googleseo优化
  • 在微信中做网站青岛seo排名收费
  • vs2008做网站教程seo排名优化seo
  • 百度搜索公司网站展现图片百度收藏夹使用方法
  • 珠海网站制作哪家好南宁网络推广软件
  • wordpress虚拟主机加速济南seo网站关键词排名
  • 附近学电脑培训班长沙关键词优化新行情报价
  • 长沙市公司网站设计互联网营销师报考条件
  • 甘肃广川工程建设有限公司网站昆明做网站的公司
  • 专做运动装的网站关联词有哪些小学
  • 网站备份怎么做指数型基金
  • 大型企业网站源码百度指数排名