2010-08-20 25 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