代码之家  ›  专栏  ›  技术社区  ›  Steven Smethurst

MySQL将整型列分组为100个组

  •  1
  • Steven Smethurst  · 技术社区  · 14 年前

    Id (integer), Pri (integer), blab1, blab2, blab3, ect...
    

    “pri”字段的数字介于0到1000之间。我想知道行是如何分布在表中的pri中的。我正在寻找一种方法,将“pri”按100分组,并计算每组中的行数。

    Range   | Count
    -----------------
      0- 99 |  999
    100-199 |   50 
    200-299 | 3587 
    

    更简单的方法是为每个范围运行10个单独的查询( WHERE pri >= 400 AND pri < 500

    1 回复  |  直到 14 年前
        1
  •  5
  •   a'r    14 年前

    您可以随时trunc pri列:

    SELECT 
        truncate(pri/100,0)*100 AS Range_Start,
        count(*)
    FROM ...
    GROUP BY
        truncate(pri/100,0)*100;