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
PostgreSQL的case when语句
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在项目中遇到一种情况,是需要联结表A和表B。其中,表A中有一条数据,如A_id以及A相关的数据,而表B中对应的数据...
- musql的case-when-then语句 SELECT *,(CASE WHEN username='ee' ...
- [参考](https://blog.csdn.net/helloxiaozhe/article/details/7...
- orm并非万能 从功能集上讲,django的orm只是sql的一个子集。也就是说很多使用sql能实现的功能,dja...
- 在网上找case when in 与 exists资料是很多的例子对于这句sql语句没有详细的解释个人理解是exi...