SQLITE,按 1000 的范围分组

Ang*_*Koh 4 sqlite android

我在 android 的 sqlite 中有一个两列的数据库

  id (INT)     | owner (VARCHAR) 
 1477            jack
 1578            jill
 :               :
 9277            hill 
Run Code Online (Sandbox Code Playgroud)

1)我喜欢计算以下内容:-(按 1000 秒范围分组)

RANGE    | COUNT
0-999      0
1000-1999  5
:
8999-9999  7
Run Code Online (Sandbox Code Playgroud)

2)我还想计算以下内容:-(按 100 秒范围分组)

RANGE    | COUNT
X1XX       5
X2XX       6
:
X9XX       7
Run Code Online (Sandbox Code Playgroud)

3) 并按 10s 范围分组。

我被困在如何做组

SELECT COUNT(*) FROM myTable 
GROUP BY ??
Run Code Online (Sandbox Code Playgroud)

任何指针表示赞赏。

Pau*_*aul 6

在 sqlite3 中整数除以整数产生整数:

select id/1000 as range_id, count(*) as range_count from mytable group by range_id;
Run Code Online (Sandbox Code Playgroud)

要按 100 个 ID 分组,只需更改1000100

sqlite3 有一个printf()函数,如果你需要比 id 按组大小进行整数除法更漂亮的东西,它可能有助于创建一个漂亮的列来描述范围。