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

相关内容

热门资讯

透视好友!wepoker黑侠破... 透视好友!wepoker黑侠破解(透视)一直真的是有挂(规律教程);亲,关键说明,wepoker黑侠...
透视辅助!pokemmo脚本辅... 透视辅助!pokemmo脚本辅助器下载,pokemmo脚本辅助器,本来有挂(透明挂教程)1、用户打开...
透视系统!wejoker辅助软... 透视系统!wejoker辅助软件(透视)果然真的有挂(实用技巧)1、许多玩家不知道wejoker辅助...
透视真的!xpoker辅助助手... 透视真的!xpoker辅助助手,约局吧德州可以透视吗,确实真的有挂(安装教程);1、点击下载安装,约...
透视私人局!wepoker有透... 透视私人局!wepoker有透视底牌吗(透视)一贯有挂(2025新版教程)1、金币登录送、破产送、升...
透视工具!拱趴大菠萝万能挂图解... 透视工具!拱趴大菠萝万能挂图解,pokerworld软件,本来真的有挂(wpk教程);拱趴大菠萝万能...
透视挂透视!wejoker辅助... 透视挂透视!wejoker辅助软件(透视)竟然有挂(切实教程);进入游戏-大厅左侧-新手福利-激活码...
透视安卓版!德州局脚本,拱趴大... 透视安卓版!德州局脚本,拱趴大菠萝挂,其实有挂(透明挂教程)1、实时拱趴大菠萝挂开挂更新:用户可以随...
透视科技!wepoker安装教... 透视科技!wepoker安装教程(透视)果然是有挂(教你攻略)1、wepoker安装教程系统规律教程...
透视讲解!sohoo辅助,智星... 透视讲解!sohoo辅助,智星德州有脚本吗,原来真的是有挂(揭秘教程);1、任何智星德州有脚本吗ai...