`

删除flow_statistic表老的数据,只留下最新的统计数据

 
阅读更多

BEGIN

/***************start**********************/

INSERT INTO flow_statistic (

idx, ipaddr1, ipaddr2, port1, port2, proto, protocol, 

down_bytes, up_bytes, flow, packet, 

up_rate, down_rate, packet_rate, updatetime

)

SELECT 

idx, ipaddr1, ipaddr2, port1, port2, proto, protocol, 

SUM(down_bytes) as down_bytes, SUM(up_bytes) as up_bytes, SUM(flow) as flow, SUM(packet) as packet,

up_rate, down_rate, packet_rate, updatetime

FROM flow

GROUP BY idx 

ORDER BY updatetime DESC;

/***************end**********************/

 

/***************将flow_statistic表的原数据和新数据合并**************************/

/***************start**********************/

INSERT INTO flow_statistic (

idx, ipaddr1, ipaddr2, port1, port2, proto, protocol, 

down_bytes, up_bytes, flow, packet, 

up_rate, down_rate, packet_rate, updatetime

)

SELECT 

idx, ipaddr1, ipaddr2, port1, port2, proto, protocol, 

SUM(down_bytes) as down_bytes, SUM(up_bytes) as up_bytes, SUM(flow) as flow, SUM(packet) as packet,

up_rate, down_rate, packet_rate, updatetime

FROM flow_statistic

GROUP BY idx 

ORDER BY updatetime DESC;

/***************end**********************/

 

/***************删除flow_statistic表老的数据,只留下最新的统计数据**************************/

/***************start**********************/

DELETE fd FROM flow_statistic fd INNER JOIN

(

SELECT aid FROM 

(

SELECT f.id as aid, f1.id as bid FROM flow_statistic f LEFT JOIN

(SELECT MAX(id) as id FROM flow_statistic GROUP BY idx ORDER BY id) f1

ON f.id = f1.id 

) as res

WHERE bid IS NULL ORDER BY aid

) f2

ON fd.id = f2.aid;

/***************end**********************/

 

/***************删除flow表数据**************************/

/***************start**********************/

TRUNCATE TABLE flow;

/***************end**********************/

END

分享到:
评论

相关推荐

    xt_statistic.rar_statistic library

    无序集合是一种数据结构,它允许快速插入、删除和查找元素,通常基于哈希表实现。在统计计算中,无序集合常用于存储不重复数据,例如计算数据集的唯一元素数量或者进行频率分析。 接着,`gntalloc.c`可能是内存分配...

    tourist_statistic.py

    tourist_statistic.py

    gap_statistic:动态获取数据中的建议聚类,以进行无监督学习

    使用差距统计量动态识别数据集中建议的聚类数量。 在笔记本上使用完整的例子 安装: 出血边缘: pip install git+git://github.com/milesgranger/gap_statistic.git PyPi: pip install --upgrade gap-stat 使用...

    xt_statistic.rar_Single and Single

    `Single and Single` 模式通常指的是在硬件层面上只启用一个垂直同步信号,这种模式适用于那些不需要高性能或复杂渲染的场景。 在`xt_statistic.rar_Single and Single`这个项目中,我们可以看到涉及到以下几个关键...

    RMSE_SPEC.m.zip_RMSE_RMSE.m文件_statistic _wave

    "statistic_wave"则表明这是针对波形数据的统计分析。 波谱分析是将时间序列数据转换为频率域表示的过程,常用于音频、地震、医学成像等各种领域的信号处理。在这个压缩包中,"RMSE_SPEC.m"可能是用来计算波谱估计...

    FailurePrediction.rar_FailurePrediction_PCA statistic_TE PCA_TE

    在描述中提到的“SPE统计量”,SPE代表Student's t-statistic for each principal component (PC) Explained Variance,这是一种衡量主成分解释数据变异性的重要指标。SPE统计量可以帮助我们识别哪些主成分对于区分...

    xt_statistic.rar_V2

    ipt statistic for Linux v2.13.6.

    Oracle Statistic 统计信息

    这些命令用于手动收集或删除特定表的统计信息。 2. **使用DBMS_STATS包:** Oracle建议使用`DBMS_STATS`包来收集统计信息,因为它能够提供更全面和准确的数据。例如: ```sql EXEC DBMS_STATS.GATHER_TABLE_...

    Statistic 统计类

    在IT领域,统计类(Statistic)是用于处理和分析数据的一种工具,特别是在数据分析、机器学习以及科学计算中扮演着重要角色。"Statistic class"通常包含了各种统计方法和函数,可以帮助我们进行数据的描述性统计、推断...

    IDEA统计代码量Statistic插件(解决旧版IDEA工具栏找不到Statistic问题)

    IDEA统计代码量Statistic插件,可适配IDEA2019.1版本,解决旧版IDEA工具栏找不到Statistic问题。 安装步骤:下载后打开IDEA,选择File -> Settings -> Plugins -> 点击顶部齿轮按钮 -> Install Plugins from Disk......

    Gap Statistic算法的Matlab源码

    Gap Statistic算法是一种用于确定数据聚类数量的统计方法,由Tibshirani、Ward和Fienberg在2001年提出。这个算法是基于比较数据的真实分布与随机分布之间的差异来评估不同聚类数目的效果。在Matlab环境中实现Gap ...

    IDEA统计代码量Statistic插件

    IDEA统计代码量Statistic插件,可适配IDEA2019.1版本,解决旧版IDEA工具栏找不到Statistic问题。 安装步骤:下载后打开IDEA,选择File -> Settings -> Plugins -> 点击顶部齿轮按钮 -> Install Plugins from Disk......

    IDEA代码统计插件Statistic最新版本4.1.2.rar

    《IDEA代码统计插件Statistic 4.1.2版详解》 在软件开发过程中,了解项目代码的规模和结构是至关重要的。这有助于我们评估项目的复杂性,追踪代码维护,以及进行性能优化。IntelliJ IDEA,作为一款强大的Java集成...

    discuz_x2数据表结构

    - `pre_common_statistic`:统计表,用于统计论坛的活跃度、发帖量等数据。 - `pre_common_visitlog`:访问日志,记录用户浏览论坛的轨迹。 7. **插件与模块表** - `pre_common_plugin`:插件表,存储已安装插件...

    plot_preci_statistic_analy.zip_MK_MK KS 检验_ks检验

    用于MK KS以及F检验代码,如果有问题请尽快联系开发者。

    Prediction-Strength-and-Gap-Statistics-in-Python:聚类中k估计的Gap统计和预测强度的Python实现

    在数据分析和机器学习领域,聚类是一种常用的技术,用于无监督地将数据集中的对象分成不同的组或“簇”。在确定聚类数量时,选择合适的“k”值至关重要,这直接影响到聚类的质量和结果的解释。"Prediction-Strength-...

    py_statistic

    "py_statistic" 是一个基于Python的统计学库,它为用户提供了一系列的统计函数和方法,方便进行数据处理和分析。这个库可能是由一个名为"py_statistic-master"的压缩包提供的,通常这样的命名方式表明这是一个项目的...

    Level_combine_with_characteristic_and_statistic:桌面模拟

    在“Level_combine_with_characteristic_and_statistic”项目中,Lua可能被用来处理游戏逻辑,包括角色升级、属性计算以及统计数据的管理。 在RPG游戏中,等级系统是至关重要的。玩家通过完成任务、战斗或者探索来...

    youtube_api_statistic

    youtube_api_statistic

Global site tag (gtag.js) - Google Analytics