可以使用如下的SQL语句来实现:
SELECT
CASE
WHEN col BETWEEN 700 AND 749 THEN '700-749'
WHEN col BETWEEN 750 AND 799 THEN '750-799'
-- 中间省略其他分类段
WHEN col BETWEEN 950 AND 999 THEN '950-999'
WHEN col = 1000 THEN '1000'
END AS range,
COUNT(*) AS count
FROM my_table
WHERE col BETWEEN 700 AND 1000
GROUP BY range;
其中,col
是要筛选的列名,my_table
是表名。这条SQL语句首先使用WHERE
条件筛选出符合要求的行,然后使用CASE
语句将col
的值按照不同的范围进行分类,并将结果命名为range
。最后使用GROUP BY
将结果按照range
进行分组,并统计每个分类段的数量。