需要计算过去24小时内发生的状态代码

时间:2013-04-24 17:37:02

标签: sql

我需要一些简单查询的帮助,该查询从NetBackup的错误日志数据库中提取最近的作业状态代码。

我是SQL新手(第二天使用它),但设法将一个简单的脚本放在一起,以显示相关数据以及如何按特定状态代码对其进行过滤。

我的问题 - 我该如何修改,显示找到的状态代码列表......以及每次发生的次数?

,例如;

STATUS  COUNT
0       112
1        11
8         5
58        3
191       1
288       7
800       3

(我意识到示例查询请求的数据多于所需数据,但是想显示字段名称等。)

SELECT
  id as 'Job ID',
  clientName as 'Client',
  mediaServerName as 'Media Server',
  statusCode as 'Exit Status',
  UtcBigIntToNomTime(startTime) as 'Start Time',
  UtcBigIntToNomTime(endTime) as 'End Time'  

FROM domain_JobArchive

WHERE
  DATEDIFF(hour, UtcBigIntToNomTime(endTime), GETDATE()) <= 24
  and
 statusCode = 1;

2 个答案:

答案 0 :(得分:1)

SELECT statusCode AS STATUS, COUNT(*) AS COUNT
  FROM domain_JobArchive
 WHERE DATEDIFF(hour, UtcBigIntToNomTime(endTime), GETDATE()) <= 24
 GROUP BY statusCode

答案 1 :(得分:0)

SELECT statusCode, COUNT(*)
FROM domain_JobArchive
GROUP BY statusCode