【发布时间】:2015-04-07 21:51:01
【问题描述】:
我有一个巨大的表,我正试图在 MS SQL Server Management Studio 中精简。目前每 5 秒有一行数据。我想缩小表格,每 30 分钟只保存 1 行。
例如,而不是有数千行
Timestamp A B C
2015-01-01 00:00:00 1 5 6
2015-01-01 00:00:05 5 7 1
2015-01-01 00:00:10 2 2 3
2015-01-01 00:00:15 2 1 0
......
2015-04-10 13:55:55 4 5 6
2015-04-10 13:56:00 6 4 2
我想把它变薄,所以我只有
Timestamp A B C
2015-01-01 00:00:00 1 5 6
2015-01-01 00:30:00 2 5 7
2015-01-01 01:00:00 1 7 6
......
2015-04-10 13:30:00 4 5 6
2015-04-10 14:00:00 6 4 2
谢谢!
【问题讨论】:
-
澄清一下,您是否希望它每 30 秒快照一次,或者行是否应该包含自前 30 秒以来的所有数据?也就是说,您是要删除时间戳不是 30 秒间隔的所有行,还是要对每个间隔的数据求和(我猜是计数)?
-
感谢您的澄清!我只想要每 30 分钟一次的快照,这样就不需要其余数据并且可以删除。
-
最后一个数字(在秒上)是否总是 0 或 5,或者是否有可能在小时后 3 秒有数据?
标签: sql sql-server datetime