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

相关内容

热门资讯

教学辅助挂!大菠萝手游辅助(透... 教学辅助挂!大菠萝手游辅助(透视)微信小程序中至上饶510k辅助器(辅助)确实是真的有脚本(哔哩哔哩...
必备了解!闲逸辅助软件制作(辅... 必备了解!闲逸辅助软件制作(辅助)渤海麻将本来有挂辅助软件(哔哩哔哩)运闲逸辅助软件制作辅助工具,进...
今天下午!wpk德州局透视(透... 您好,新珊瑚大厅辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
透视神器!wepoker有没有... 透视神器!wepoker有没有插件(透视)微乐广西小程序脚本(本来真的是有辅助工具)-哔哩哔哩1、超...
迎来新发展!impoker辅助... 迎来新发展!impoker辅助(透视)湛江吴川0759麻雀(辅助)本来真的是有方法(哔哩哔哩)1、下...
推荐了解!欢乐情怀脚本辅助器i... 推荐了解!欢乐情怀脚本辅助器ios(辅助)边锋老友内蒙古麻将确实真的是有辅助app(哔哩哔哩);1、...
透视有挂!wepoker有没有... 透视有挂!wepoker有没有挂(透视)新西部大厅辅助器(一贯是有辅助工具)-哔哩哔哩新西部大厅辅助...
透视苹果版!wepoker私人... 透视苹果版!wepoker私人局透视方法(透视)微信小程序辅助器脚本(确实真的是有辅助工具)-哔哩哔...
透视有挂!来玩app破解(透视... 透视有挂!来玩app破解(透视)微信雀神挂件开挂辅助(辅助)本来真的有器(哔哩哔哩)1、下载好微信雀...
关于了解!皇豪互娱辅助怎么设置... 关于了解!皇豪互娱辅助怎么设置(辅助)科乐白山麻将本来真的是有辅助插件(哔哩哔哩)1、操作简单,无需...