分析

  • 根据不同年龄段显示不同信息
  • 使用 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