我在 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)
任何指针表示赞赏。
在 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 分组,只需更改1000为100
sqlite3 有一个printf()函数,如果你需要比 id 按组大小进行整数除法更漂亮的东西,它可能有助于创建一个漂亮的列来描述范围。