題目
-
題目:現(xiàn)在運營想要將用戶劃分為25歲以下和25歲及以上兩個年齡段,分別查看這兩個年齡段用戶數量
本題注意:age為null 也記為 25歲以下萍桌。示例數據如下:
示例數據.JPG
查詢返回結果.JPG
分析
- 這個問題首先要根據user_profile中的age姆打,將學生劃分為25歲以下及以上容客,之后使用count(*)函數進行總量統(tǒng)計:
# step1:將學生劃分為25歲以下及以上
select
device_id,gender,age,gpa
from
user_profile
where
university = "山東大學" or gender = "male"
運行結果:
運行結果.JPG
- 可以看到user_profile中age一列被替換為“25歲以下及以上”冀泻。需要根據“25歲以下及以上”使用group by語句進行分組并計數桃序,代碼如下:
SELECT CASE WHEN age < 25 OR age IS NULL THEN '25歲以下'
WHEN age >= 25 THEN '25歲及以上'
END age_cut,COUNT(*)number
FROM user_profile
GROUP BY age_cut