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 的数据类型要相同,否则会报错

相关内容

热门资讯

现有关情况通报如下!微信小程序... 现有关情况通报如下!微信小程序微乐辅助器教程!一直是有开挂辅助软件(有挂详情)-哔哩哔哩现有关情况通...
攻略辅助挂!河洛杠次脚本开发!... 攻略辅助挂!河洛杠次脚本开发!确实是真的有开挂辅助教程(有挂详情)-哔哩哔哩该软件可以轻松地帮助玩家...
随着!新卡农辅助透视!竟然是有... 随着!新卡农辅助透视!竟然是有开挂辅助软件(有挂分享)-哔哩哔哩1、脚本辅助下载、免费透视脚本等服务...
来临!雀神麻雀充运势有用吗!本... 来临!雀神麻雀充运势有用吗!本来是真的有开挂辅助神器(有挂技巧)-哔哩哔哩一、雀神麻雀充运势有用吗可...
技巧辅助挂!友空互娱插件!本来... 技巧辅助挂!友空互娱插件!本来是真的有开挂辅助方法(有挂详细)-哔哩哔哩1)辅助插件:进一步探索辅助...
经核实!衢州辅助器免费!都是真... 经核实!衢州辅助器免费!都是真的有开挂辅助攻略(有挂教程)-哔哩哔哩1、免费脚本咨询教程、免费脚本弱...
今日!全民比鸡bug!其实存在... 今日!全民比鸡bug!其实存在有开挂辅助教程(有挂总结)-哔哩哔哩;1、今日!全民比鸡bug!其实存...
据公告内容!一起宁德510k脚... 据公告内容!一起宁德510k脚本!一直是真的有开挂辅助挂(真的有挂)-哔哩哔哩1、金币登录送、破产送...
截至目前!皮皮跑子胡子修改器!... 截至目前!皮皮跑子胡子修改器!都是真的有开挂辅助神器(讲解有挂)-哔哩哔哩1、截至目前!皮皮跑子胡子...
现场直击!逍遥湖北微信辅助!都... 现场直击!逍遥湖北微信辅助!都是确实有开挂辅助插件(证实有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手...