PostgreSQL的case when语句使用
创始人
2025-01-09 22:10:18
0
case when语句第一种方式:  case      when 表达式1 then 结果1     when 表达式2 then 结果2     else 结果n end 举例1: select sum(         case             when rental_rate=0.99 then 1             else 0         end     ) as "aa",          sum(      case         when rental_rate=2.99 then 1         else 0      end     ) as "bb",          sum(         case             when rental_rate=4.99 then 1             else 0         end     ) as "cc"          from film; 结果: aa     bb     cc 341    323    336   【注】:as后接的别名需要带双引号,否则报语法错误   case when语句第二种方式:  case 表达式     when 匹配1 then 结果1     when 匹配2 then 结果2     else 结果n end 举例2:     select sum(         case rental_rate             when 0.99 then 1             else 0         end     ) as "aa",          sum(         case rental_rate             when 2.99 then 1             else 0         end     ) as "bb",          sum(         case rental_rate             when 4.99 then 1             else 0         end     ) as "cc"     from film; 结果: aa     bb     cc 341    323    336

上面是在网上搜到的介绍

下面是自己实际用到的情况,供自己学习记录。

SELECT  c.unit, 		case when d.money ::DECIMAL = 0.00 		then '0%' 		   else concat(round(c.number ::DECIMAL/d.money ::DECIMAL*100,2),'%')  end as rate   FROM ( SELECT p.unit,sum(p.number::DECIMAL) as number FROM table p  WHERE  p.code IN (SELECT  code FROM code_table )  GROUP BY  p.unit ) c left join ( SELECT  unit,sum(money::DECIMAL) as money FROM code_table  GROUP BY unit ) d on  c.unit = d.unit 

使用时case when then 的数据类型要相同,否则会报错

相关内容

热门资讯

透视最新!决战卡五星游戏辅助(... 透视最新!决战卡五星游戏辅助(辅助挂)好像有开挂辅助软件(有挂方法)亲,关键说明,决战卡五星游戏辅助...
透视挂!微乐钻石兑换码,如何判... 您好:微乐钻石兑换码这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
一分钟带你了解!皇豪互众控制系... 一分钟带你了解!皇豪互众控制系统下载,反杀新大厅辅助,曝光教程(有挂分析);一分钟带你了解!皇豪互众...
热点讨论!四川途游辅助软件(辅... 热点讨论!四川途游辅助软件(辅助挂)总是有开挂辅助软件(有挂分析);最新版2026是一款经典耐玩的益...
透视实锤!随意玩辅助软件(辅助... 透视实锤!随意玩辅助软件(辅助挂)本来有开挂辅助脚本(有挂技术)1、超多福利:超高返利,海量正版游戏...
指导大家!微乐广西麻辣辅助,雀... 指导大家!微乐广西麻辣辅助,雀姬手游辅助脚本,wpk教程(有挂透视);致您一封信;亲爱微乐广西麻辣辅...
玩家必看教程!葫芦娃辅助,财神... 玩家必看教程!葫芦娃辅助,财神辅助模拟器,总结教程(有挂功能);玩家必看教程!葫芦娃辅助,财神辅助模...
攻略讲解!拱趴游戏诀窍(辅助挂... 攻略讲解!拱趴游戏诀窍(辅助挂)一贯有开挂辅助挂(存在有挂);1.拱趴游戏诀窍 ai辅助创建新账号,...
我来分享!微信呢小程序辅助器(... 我来分享!微信呢小程序辅助器(辅助挂)一贯有开挂辅助平台(有挂规律)暗藏猫腻,小编详细说明微信呢小程...
玩家必备攻略!小程序微乐辅助软... 玩家必备攻略!小程序微乐辅助软件,小程序广东雀神智能插件免费,黑科技教程(有挂规律)是一款可以让一直...