#第一种
SELECT
IF (age >= 25, "25岁及以上", "25岁以下") AS age_cut,
count(*) AS number
FROM
user_profile
GROUP BY
IF (age >= 25, "25岁及以上", "25岁以下") ; #group by 执行顺序在select之前,MySQL中是特例,严格上不能直接用别名
#第二种
select
age_cut,
count(*)
from
(
select
if (age >= 25, "25岁及以上", "25岁以下") as age_cut
from
user_profile
) as a #MySQL在执行子查询的时候需要加上as 别名
group by
age_cut



京公网安备 11010502036488号