COUNT(Col1)通过以等距间隔划分Col2值

时间:2011-05-11 18:28:47

标签: mysql count range partitioning intervals

的MySQL

我有两列。 Col1包含ID列表,Col2包含数字列表(范围在-100到200+之间)。我希望COUNT(ID)WHERE Col2 BETWEEN -100 AND -75,一直到25的间隔上限。

使用MySQL(或Excel)执行此操作的最有效方法是什么。感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用:

select count(Col1) cnt
from ta
group by ceil(col2 / 25);

想想,它会更短=)

答案 1 :(得分:1)

SELECT SUM(CASE WHEN Col2 BETWEEN -100 AND -75 THEN 1 ELSE 0 END) AS Interval1,
       SUM(CASE WHEN Col2 BETWEEN -74 AND -50 THEN 1 ELSE 0 END) AS Interval2,
       ...
       SUM(CASE WHEN Col2 BETWEEN 176 AND 200 THEN 1 ELSE 0 END) AS Interval12
    FROM YourTable