簡體   English   中英

特定日期統計了多少條記錄

[英]How many records were counted in specific day

是否可以在 DB2 中檢查過去特定日期在特定表中計算了多少記錄

我有一個名為“XYZ”的表,我想檢查特定日期的行數,例如 10.09.2020、05.09.2020 和 01.09.2020

在普通 SQL 中,沒有特殊規定,不,你不能!

根據您的使用場景,有多種方法可以實現此功能。 以下是我能想到的三個:

  1. 如果您的表有一個時間戳字段,或者您可以添加一個字段,並且您可以保證不會刪除任何行:您可以只計算時間戳小於所需日期的行。 便宜,性能明智,但刪除可能使這成為不可能。

  2. 您可以設置一個每天運行的過程並計算您的行數以將它們寫入不同的表中。 從性能的角度來看,這輛面包車也相當便宜,但您將受限於您預先配置的特定“快照”時間,並且您可能會遇到計數過程未運行因此數據丟失的情況。

  3. 您可以在您感興趣的表上創建一個審計表和一個觸發器,用時間戳記錄表上的每個插入和刪除操作。 這是性能最高的解決方案,但唯一能讓您在任何給定時間始終全面了解行數的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM