SELECTcasewhen age<25OR age isnullthen'25岁以下'when age>=25then'25岁及以上'end age_cut,count(*) number
FROM user_profile
GROUPBY age_cut
1.1.3 运行结果
1.1.4 考察知识点
case进行逻辑判断的语法如下(相当于java中的if..else..if)
case when 条件1 then 返回值1
case when 条件2 then 返回值2
......
case when 条件n then 返回值n
end 自定义列名
注意 这个语法的书写的位置需在select子句中
1.2 查看不同年龄段的用户明细
1.2.1 题目内容
a 内容1
b 内容2
1.2.2 示例代码
-- 用case会好一点,用if函数会写的很长SELECT device_id,gender,casewhen age isnullthen'其他'when age<20then'20岁一下'when age between20and24then'20-24岁'when age>=25then'25岁及以上'-- end 后面接上列的别名end age_cut
FROM user_profile
1.2.3 运行结果
1.2.4 考察知识点
同1.1.4
2 日期函数
2.1 计算用户8月每天的练题数量
2.1.1 题目内容
a 内容1
b 内容2
2.1.2 示例代码
SELECT date_format(date,'%d')day,count(*) question_cnt
FROM question_practice_detail
GROUPBYdateHAVING date_format(date,"%m")=8;