• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
两点王爷
帮助1

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

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;

 至此就可以了。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgebjab
系列文章
更多 icon
同类精品
更多 icon
继续加载