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

相关内容

热门资讯

两分钟详细!打哈儿床将脚本哪里... 两分钟详细!打哈儿床将脚本哪里下(辅助挂)好像是真的挂,攻略教程(竟然有挂)-哔哩哔哩在进入打哈儿床...
8分钟方法!闲逸辅助软件制作,... 8分钟方法!闲逸辅助软件制作,非凡贪玩技巧,其实存在有挂(有挂技巧)-哔哩哔哩闲逸辅助软件制作辅助器...
第四分钟详细!蜀山四川小程序辅... 第四分钟详细!蜀山四川小程序辅助(辅助挂)本来是真的挂,插件教程(有挂细节)-哔哩哔哩1、玩家可以在...
九分钟插件!兴动互娱技巧,微信... 九分钟插件!兴动互娱技巧,微信小程序微乐辅助免费,都是真的是有挂(有挂存在)-哔哩哔哩微信小程序微乐...
第8分钟必备!途游大作战辅助(... 第8分钟必备!途游大作战辅助(辅助挂)其实是有挂,2025教程(有挂存在)-哔哩哔哩1、玩家可以在途...
第三分钟教你!微信小程序家乡大... 第三分钟教你!微信小程序家乡大二修改器(辅助挂)果然真的有挂,必胜教程(揭秘有挂)-哔哩哔哩1、进入...
第8分钟神器!杭州都莱第三方辅... 第8分钟神器!杭州都莱第三方辅助软件,闲娱江西脚本,确实真的有挂(果真有挂)-哔哩哔哩1、第8分钟神...
第1分钟外挂!川友汇辅助软件(... 第1分钟外挂!川友汇辅助软件(辅助挂)竟然存在有挂,靠谱教程(有挂猫腻)-哔哩哔哩暗藏猫腻,小编详细...
3分钟技巧!蜀山四川小程序破解... 3分钟技巧!蜀山四川小程序破解版下载,雀友会广东潮汕bus,果然真的有挂(有挂详细)-哔哩哔哩1、蜀...
第3分钟详情!蜀山手游全自动辅... 第3分钟详情!蜀山手游全自动辅助(辅助挂)好像是真的挂,透牌教程(有挂助手)-哔哩哔哩1)蜀山手游全...