我有下表:
GroupId StartDate Time
1 2013-01-01 15:00 10
1 2013-01-01 16:00 10
1 2013-01-01 17:00 10
1 2013-01-02 08:00 10
1 2013-01-02 09:00 10
2 2013-01-01 15:00 2
2 2013-01-01 16:00 2
在上面的例子中每小时都有记录(在实际数据中它是每分钟记录一次)。
我今天和昨天需要有这样的格式,但过了一段时间它开始变得多余 - 天分组绰绰有余。
我正在考虑以下减少上述记录的方法:
- 每天运行程序,将数据复制到新的“临时”表中,并将它们组合在一起。然后删除原始表并将“temp”重命名为一个。但当然我必须恢复所有关系(上例中的 GroupId 列)。
- 一直有两个表,并查询视图而不是表(我只有 INSERT 和 SELECT 记录)。每天将分组记录复制到“分组”表并将它们从“详细”表中删除
在我看来,这两种选择都会产生问题,但也许存在更好的方法?
更新
由于第一个答案,我想我可能会被误解。结果记录应如下
GroupId StartDate Time
1 2013-01-01 00:00 30
1 2013-01-02 00:00 20
2 2013-01-01 00:00 4
所以它是每天和组一个记录,而时间列是每个详细记录的总和。