SQL26计算25岁以上和以下的用户数量

1
2
3
4
5
6
7
8
9
10
select if(age>=25,'25岁及以上','25岁以下')as age_cut,count(*) from user_profile
group by age_cut;

# 1)mysql 可以在 order bygroup by 中使用别名

# 2group byorder by 中使用别名时,赋值语句不会重复执行,只是将赋值语句的赋值顺序提前触发了,且后续不会重复执行。

# 3)执行顺序为 group by -> order by -> select 中的赋值语句