SQL查询的时候根据条件赋值

12 篇文章 0 订阅
5 篇文章 0 订阅

需求:将查询的结果给重新赋值

1、给为空的赋值

select test_id,test_code,COALESCE(test_content,'测试数据') ABCD from my_test;
-- ||
select test_id,test_code,
       CASE
           WHEN test_content IS NOT NULL THEN test_content
           ELSE '测试数据'
           END ABCD from my_test;

 2、是根据查询的条件赋值

select type,count(*) from bs.tabla_name group by type;

查询结果如下:

变成如下这样的👇

 

只需要使用CASE WHEN THEN END就可以了

SELECT type, count(*), 
  case type
  WHEN '1' THEN '文件'
  WHEN '2' THEN '专题图'
  WHEN '3' THEN '源数据'
  WHEN '4' THEN '业务数据'
  WHEN '5' THEN '分析'
  WHEN '6' THEN '统计报告' 
  ELSE '0'  
  END as type_name
FROM 
  bs.tabla_name GROUP BY type;

 至此就可以了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值