【发布时间】:2014-05-06 10:14:10
【问题描述】:
我在 sqlite 数据库中有一个表,用于存储有关通话记录的数据。举个例子,假设我的表是这样的
| Calls_count | Calls_duration | Time_slice | Time_stamp |
| 10 | 500 | 21 | 1399369269 |
| 2 | 88 | 22 | 1399383668 |
这里
Calls_count 是自上次观察以来的通话次数
Calls_duration 是自上次观察以来的通话持续时间,以毫秒为单位
时间片表示一周的时间部分。每天分为 4 部分,每部分 6 小时,这样
06:00-11:59 | 12:00-17:59 | 18:00- 23.59 | 24:00-05:59 |
Mon| 11 | 12 | 13 | 14 |
Tue| 21 | 22 | 23 | 24 |
Wed| 31 | 32 | 33 | 34 |
Thu| 41 | 42 | 43 | 44 |
Fri| 51 | 52 | 53 | 54 |
Sat| 61 | 62 | 63 | 64 |
Sun| 71 | 72 | 73 | 74 |
time_stamp 是进行观察/记录插入数据库时的 unix 纪元
现在我想创建一个查询,如果我为一周的开始和结束指定 time_stamp,结果是 168 行数据,给我按小时分组的呼叫总和,这样我每天得到 24 行周。这是一周内每小时的通话细分。
SUM_CALLS | Time_Slice | Hour_of_Week |
10 | 11 | 1 |
0 | 11 | 2 |
....
7 | 74 | 167 |
4 | 74 | 168 |
在上面的预期结果示例中,
1st row is Monday 06:00-06:59
2nd row is Monday 07:00-07:59
Last row is Sunday 04:00-05:59
【问题讨论】:
标签: sql database sqlite group-by android-sqlite