特定日期统计了多少条记录
Posted
技术标签:
【中文标题】特定日期统计了多少条记录【英文标题】:How many records were counted in specific day 【发布时间】:2020-09-18 11:38:10 【问题描述】:是否可以在 DB2 中检查过去特定日期在特定表中计数了多少条记录
我有一个名为“XYZ”的表,我想检查特定日期的行数,例如2020 年 9 月 10 日、2020 年 9 月 5 日和 2020 年 9 月 1 日
【问题讨论】:
你的问题不清楚。您需要更多详细信息。 可能。 (没有更多信息,我无法告诉您更多信息,示例数据、预期结果、表定义)。 抱歉,我已经编辑了我的问题 什么是列,数据中如何确定日期? 【参考方案1】:在普通 SQL 中,没有特殊规定,不,你不能!
根据您的使用场景,有几种方法可以实现此功能。以下是我能想到的三个:
如果您的表有一个时间戳字段,或者您可以添加一个并且您可以保证不会有没有删除行:您可以只计算时间戳所在的行小于您想要的日期。便宜,性能明智,但删除可能会使这变得不可能。
您可以设置一个每天运行的程序并计算您的行数以将它们写入不同的表中。从性能的角度来看,这辆面包车也相当便宜,但您将受限于预先配置的特定“快照”时间,并且您可能会遇到计数过程未运行因此数据丢失的情况。
您可以在您感兴趣的表上创建一个审计表和一个触发器,以使用时间戳记录表上的每个插入和删除操作。这是最最重性能的解决方案,但也是唯一能让您在任何给定时间始终全面了解行数的解决方案。
【讨论】:
以上是关于特定日期统计了多少条记录的主要内容,如果未能解决你的问题,请参考以下文章