我需要在表中创建一个新行,其中包含现有行的总和,并删除已累加的列。目前,删除不是优先事项,但确实需要删除。
t UL1 UL2 UL3 PL1 PL2 PL3 P Q1 Q2 Q3 CosPhi1 CosPhi2 CosPhi3 i
2015-08-19 12:26:56 394.7 396.3 393.2 10.7 -180.9 46.5 -123.7 10.4 8.7 13.7 0.9 1.0 1.0 0
2015-08-19 12:26:55 394.8 396.4 393.4 10.6 -180.7 47.0 -123.2 12.0 8.8 13.9 0.8 1.0 1.0 0
2015-08-19 12:26:54 394.7 396.2 393.1 11.6 -180.5 46.5 -122.5 9.6 9.4 13.9 1.0 1.0 1.0 0
桌子看起来像这样。数据每秒插入一次,并且该表包含数百万行。由于我不需要这么高的分辨率用于历史用途,因此我想以15分钟的间隔将它们相加并删除“旧”数据。需要求和的列是PL1,PL2,PL3和P。t可以在15分钟间隔内的任何时间。
我希望它看起来像这样。
t PL1 PL2 PL3 P i
2015-08-19 12:26:56 33.0 -540.9 135.5 -375.7 0
我不确定如何对此进行查询,感谢您的帮助。
您想要在一个过程中混合两件事(或者可能是三件事),这很危险,难以测试,并且会在桌子上产生很大的负担。
我建议您采用一种更好的,经过验证的方法。
UL1
,UL2
,UL3
ASO)。INSERT ... SELECT
),也可以在应用程序端进行计算,然后选择最适合您的公式和应用程序工作流程的内容。如果可能,请将脚本安装为cron作业,以每15分钟左右运行一次。它也可以删除已处理的数据,以保持旧表的苗条,或者您可以决定保留它们。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句