题解

  1. 题目要求很简单,不同的年龄,就增加一个字段来表示。
  2. 20岁以下,20-24岁,25岁及以上三个年龄段。其实就是根据不同的年龄,做一个if elseif else的判断。在代码层面很好的实现,在MySQL中,就需要借助 case when的语法来实现。

答案

select device_id, gender, CASE 
when age < 20 then "20以下" 
when age >= 20 and age <= 24 then "20-24岁"
when age >= 25 then "25岁及以上"
else "其他"
end as age_cnt from user_profile;