2010-08-20 26 views
1

我有一个MySQL表,我正在寻找在数据上创建一个统计页面。MySQL组整数列成组100列

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

“pri”字段的数字在0-1000之间。我想知道这些行是如何传播到表格中的。我正在寻找一种将“pri”分组为100的方法,并计算每组中的行数。

例如:

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

的更简单的方法将是运行每个范围10个单独的查询,(WHERE pri >= 400 AND pri < 500),但我不知道是否有一个更简单的方法?

回答

4

您可以随时TRUNC PRI列喜欢这样:

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

我GT以下错误消息 #1305 - 功能TRUNC不存在 – 2010-08-21 17:31:19

+0

对不起,MySQL的,你必须使用'truncate',HTTP ://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html#function_truncate – 2010-08-23 12:20:56