2015-06-19 95 views
1

範圍內,我有兩個列的數據庫SQLite,讓Android的SQLITE,集團由1000

id (INT)  | owner (VARCHAR) 
1477   jack 
1578   jill 
:    : 
9277   hill 

1) 我希望得到如下的計數: - 由1000範圍 (組)

RANGE | COUNT 
0-999  0 
1000-1999 5 
: 
8999-9999 7 

2) 我也喜歡得到以下的計數: - 由100S (組範圍)

RANGE | COUNT 
X1XX  5 
X2XX  6 
: 
X9XX  7 

3)也可以分組10個範圍。

我堅持着如何通過

SELECT COUNT(*) FROM myTable 
GROUP BY ?? 

任何指針做組表示讚賞。

回答

1

整數除法在sqlite3的整數產生整數:100個IDS

select id/1000 as range_id, count(*) as range_count from mytable group by range_id; 

分組,簡單地改變1000100

sqlite3的有printf()功能,可能是在製造有用的一個漂亮的列描述範圍,如果你需要比按組大小整數除ID更漂亮的東西。

+0

它的工作原理!感謝指針。對於第100個位置,我修改了range_id到(id%1000)/ 100。 –