关于case
例子一标准格式(不报错),如下
select crf_gds_cd,
case
when crf_gds_cd>88888 then '大额'
when crf_gds_cd<88888 then '小额'
end as yytr
from default.lsy_test;
--------------------------------------------------
列子二(报错),如下
select crf_gds_cd,
case crf_gds_cd
when >88888 then '大额'
when <88888 then '小额'
end as yytr
from default.lsy_test;
-------------------------------------
我是按照网上的
《Hive SQL 教程》
写的例子二,教程如下
将性别去重并翻译成英文,为了减少 Case 中 gender 的代码,可以在 case 后直接跟 gender,然后在分支中判断值 :
select distinct gender,
CASE gender
WHEN '男' THEN 'Male'
WHEN '女' THEN 'Female'
END as c_namefrom
请问到底是我的问题还是教程问题?新手小白求助大家,谢谢
例子一标准格式(不报错),如下
select crf_gds_cd,
case
when crf_gds_cd>88888 then '大额'
when crf_gds_cd<88888 then '小额'
end as yytr
from default.lsy_test;
--------------------------------------------------
列子二(报错),如下
select crf_gds_cd,
case crf_gds_cd
when >88888 then '大额'
when <88888 then '小额'
end as yytr
from default.lsy_test;
-------------------------------------
我是按照网上的
《Hive SQL 教程》
写的例子二,教程如下
将性别去重并翻译成英文,为了减少 Case 中 gender 的代码,可以在 case 后直接跟 gender,然后在分支中判断值 :
select distinct gender,
CASE gender
WHEN '男' THEN 'Male'
WHEN '女' THEN 'Female'
END as c_namefrom
请问到底是我的问题还是教程问题?新手小白求助大家,谢谢