You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写聚合查询:统计近7天更新失败达5次的设备信息

数据库查询需求及解决方案

样本数据表

ComputerIDUpdateIDActionDateResult
1234AA-AA5/1/2023 5PM4
5678CC-CC5/1/2023 1AM4
1234AA-AA5/2/2023 7AM4
1234CC-CC5/1/2023 10AM1
5678CC-CC5/1/2023 10AM4
1234AA-AA5/1/2023 1PM4
5678EE-EE5/1/2023 7PM1
1234AA-AA5/3/2023 9PM4
1234BB-BB5/1/2023 11AM1
5678CC-CC5/1/2023 4PM4
5678BB-BB5/2/2023 7AM1
1234BB-BB5/2/2023 11AM1
5678AA-AA5/4/2023 4PM1
5678CC-CC5/2/2023 7AM4
5678CC-CC5/3/2023 11AM4
1234AA-AA5/4/2023 4PM4
1234CC-CC5/4/2023 7AM4

以上是用于编写查询的数据库样本,目前不确定如何编写符合需求的查询语句。

需求说明

  • 统计过去7天内,某一更新失败次数达到5次的计算机(ComputerID)、对应的更新ID(UpdateID)以及具体失败次数。
    • ComputerID:计算机标识
    • UpdateID:更新标识
    • ActionDate:更新运行的时间戳
    • Result:结果(4 = 更新失败)
  • 假设当前日期为2023年5月5日

期望查询结果

ComputerIDUpdateIDFailedCount
1234AA-AA5
5678CC-CC6

解决方案

通用SQL语句(适配MySQL、PostgreSQL等)

SELECT 
    ComputerID,
    UpdateID,
    COUNT(*) AS FailedCount
FROM 
    你的表名
WHERE 
    Result = 4
    AND ActionDate >= DATE_SUB('2023-05-05', INTERVAL 7 DAY)
    AND ActionDate <= '2023-05-05'
GROUP BY 
    ComputerID, UpdateID
HAVING 
    COUNT(*) >= 5;

SQL Server适配版本

SELECT 
    ComputerID,
    UpdateID,
    COUNT(*) AS FailedCount
FROM 
    你的表名
WHERE 
    Result = 4
    AND ActionDate >= DATEADD(DAY, -7, '2023-05-05')
    AND ActionDate <= '2023-05-05'
GROUP BY 
    ComputerID, UpdateID
HAVING 
    COUNT(*) >= 5;

逻辑说明

  1. WHERE子句:先筛选出更新失败(Result=4)且时间在过去7天内的数据;
  2. GROUP BY子句:按ComputerID和UpdateID分组,统计每组的失败次数;
  3. HAVING子句:筛选出失败次数≥5的分组,得到符合需求的结果。

内容的提问来源于stack exchange,提问作者TobeJex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 19:57:48