需求:将查询的结果给重新赋值
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;
至此就可以了。