首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过SQL语句在DB2中按天显示最近5天的审计记录,并在单行中显示它们的按天计数

在DB2中,可以使用SQL语句按天显示最近5天的审计记录,并在单行中显示它们的按天计数。以下是一个示例SQL语句:

代码语言:txt
复制
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产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券