SQL中CASE WHEN THEN的用法是什么?
展开全部
select a,count(*) from
(select a=case when age<30 then '青年' --查询age <30的为青年,“青年”直接赋给a
when age>=30 and age<50 then '中年'
when age>=50 then '老年' end
from test --括号里查出每条记录中对应年龄段属于哪个值 )
a_test --将查出的值 放到 a_test中去
group by a --按a_test 中的字段 a 分组统计数据
(select a=case when age<30 then '青年' --查询age <30的为青年,“青年”直接赋给a
when age>=30 and age<50 then '中年'
when age>=50 then '老年' end
from test --括号里查出每条记录中对应年龄段属于哪个值 )
a_test --将查出的值 放到 a_test中去
group by a --按a_test 中的字段 a 分组统计数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询