天天看点

mysql分组计数,然后进行范围汇总两种方式

第一种:常规操作

SELECT

SUM(ddd) AS count_days,

CASE

WHEN aa.days >= 1

AND aa.days < 3 THEN

‘1-3’

WHEN aa.days >= 3

AND aa.days < 5 THEN

‘5-3’

ELSE

‘5+’

END AS groupby_days

FROM

(

SELECT

SUM(1) AS ddd,

days

FROM

tour_group

GROUP BY

days

) AS aa

GROUP BY

groupby_days;

mysql分组计数,然后进行范围汇总两种方式

第二种:真香函数

SELECT

elt(

INTERVAL (days, 1, 3, 5, 7, 10),

“1-3”,

“3-5”,

“5-7”,

“7-10”,

“10+”

) AS region,

count(*)

FROM

tour_group

GROUP BY

region;

mysql分组计数,然后进行范围汇总两种方式

继续阅读