在他们之间插一个工会。
SELECT COUNT(*) from _users WHERE post_count>=1 AND post_count<10;
UNION
SELECT COUNT(*) from _users WHERE post_count>=10 AND post_count<25;
或者,您可以使用一个案例,在什么时候将它们堆叠起来,并对结果求和以将其放到一行上。
SELECT
SUM(CASE WHEN post_count>=1 AND post_count<10 THEN 1 ELSE 0 END) AS Between_1_10
SUM(CASE WHEN post_count>=10 AND post_count<25 THEN 1 ELSE 0 END) AS Between_10_25
SUM(CASE WHEN post_count>=25 AND post_count<100 THEN 1 ELSE 0 END) AS Between_25_100
FROM
_users
或者另一种方法…
SELECT
Count(*)
, Category
FROM
(
SELECT
CASE
WHEN post_count>=1 AND post_count<10 THEN '1_To_10'
WHEN post_count>=10 AND post_count<25 THEN '10_To_25'
WHEN post_count>=25 AND post_count<100 THEN '25_To_100'
ELSE 'Over_100'
END As Category
FROM
_users
) as InnerTable
GROUP BY
Category