题解 | #查看不同年龄段的用户明细#
查看不同年龄段的用户明细
http://www.nowcoder.com/practice/ae44b2b78525417b8b2fc2075b557592
分析
- 根据不同年龄段显示不同信息
- 使用
case
函数 case
表示函数的开始,end
表示函数的结束;when
后跟的是条件,当条件满足,返回then
后面跟的值
举例:
WHEN age < 20 THEN '20岁以下'
当age小于20时,返回20岁以下这个值
SQL
SELECT
device_id,
gender,
CASE
WHEN age < 20 THEN
'20岁以下'
WHEN age BETWEEN 20 and 24 THEN '20-24岁' WHEN age >= 25 THEN
'25岁及以上'
WHEN ISNULL( age ) THEN
'其他'
END age_cut
FROM
user_profile