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

相关内容

热门资讯

受玩家影响!神兽大厅源码,反杀... 受玩家影响!神兽大厅源码,反杀大厅辅助,2025教程(原来是有挂)-哔哩哔哩1、反杀大厅辅助透视辅助...
最新消息!逍遥辅助器卡五星,兴... 最新消息!逍遥辅助器卡五星,兴动互娱辅助脚本,2025新版技巧(真是真的有挂)-哔哩哔哩1、任何兴动...
在玩家背景下!多乐辅助工具,好... 在玩家背景下!多乐辅助工具,好友赣南能装挂吗,德州教程(果然有挂)-哔哩哔哩1、上手简单,内置详细流...
记者获悉!心悦俱乐部游戏辅助,... 记者获悉!心悦俱乐部游戏辅助,新518互游脚本,解密教程(总是存在有挂)-哔哩哔哩1、游戏颠覆性的策...
今日!小闲54辅助,新超凡软件... 今日!小闲54辅助,新超凡软件辅助,靠谱教程(一直真的是有挂)-哔哩哔哩1、任何新超凡软件辅助ai辅...
网友热议!福气辅助器,拱趴游戏... 网友热议!福气辅助器,拱趴游戏攻略,解密教程(一直有挂)-哔哩哔哩1、每一步都需要思考,不同水平的挑...
日前!衢州都莱破解器,微乐陕西... 日前!衢州都莱破解器,微乐陕西小程序破解版下载,新2025教程(果然真的有挂)-哔哩哔哩1、用户打开...
有玩家发现!新西游脚本辅助,7... 有玩家发现!新西游脚本辅助,728游戏怎么控制的,科技教程(都是存在有挂)-哔哩哔哩一、728游戏怎...
出现新变化!蜀渝牌乐汇辅助器,... 出现新变化!蜀渝牌乐汇辅助器,衢州都莱辅助器免费,存在挂教程(其实存在有挂)-哔哩哔哩1、用户打开应...
一直以来!禅游指尖四川修改器,... 一直以来!禅游指尖四川修改器,决战卡五星辅助看牌器,黑科技教程(本来存在有挂)-哔哩哔哩1、进入到决...