在DB2中,可以使用SQL语句按天显示最近5天的审计记录,并在单行中显示它们的按天计数。以下是一个示例SQL语句:
SELECT
COUNT(CASE WHEN DATE(audit_date) = CURRENT DATE - 4 DAYS THEN 1 END) AS day_1_count,
COUNT(CASE WHEN DATE(audit_date) = CURRENT DATE - 3 DAYS THEN 1 END) AS day_2_count,
COUNT(CASE WHEN DATE(audit_date) = CURRENT DATE - 2 DAYS THEN 1 END) AS day_3_count,
COUNT(CASE WHEN DATE(audit_date) = CURRENT DATE - 1 DAY THEN 1 END) AS day_4_count,
COUNT(CASE WHEN DATE(audit_date) = CURRENT DATE THEN 1 END) AS day_5_count
FROM
audit_table
WHERE
audit_date >= CURRENT DATE - 4 DAYS;
这个SQL语句使用了CASE语句和COUNT函数来按天计数。每个CASE语句检查审计记录的日期是否与指定的日期相匹配,如果匹配则返回1,否则返回NULL。COUNT函数用于计算非NULL值的数量,从而得到每天的计数。
在这个示例中,我们使用了CURRENT DATE函数来获取当前日期,并通过减去一定的天数来获取最近5天的日期。audit_table是存储审计记录的表名,你需要根据实际情况进行替换。
请注意,这只是一个示例SQL语句,具体的语法和表结构可能会有所不同。你需要根据实际情况进行调整和修改。
关于DB2的更多信息和使用方法,你可以参考腾讯云的DB2产品文档:DB2产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云