gpt4 book ai didi

mysql - SQL - 如何计算自定义创建的错误代码

转载 作者:行者123 更新时间:2023-11-29 18:27:48 26 4
gpt4 key购买 nike

我们的软件会生成内置的错误代码,这些代码保存在 SQL 数据库的列下。目标是构建一个查询来运行并计算过去 30 天内每个错误出现的次数,并将每个结果设置为返回的客户变量。

<小时/>
set @error#1 = (@error#1 + 1) where Errors like '%E001%' and CreatedDate > DATEADD(DAY, -30, GETDATE())
print("There were" + @policyfail#1 + "Error#1's in the past month.")
<小时/>

因此,为了解释上述想法,您应该采用自定义变量 @error#1,并在指定时间范围内每次看到错误代码 (E001) 时为其添加 1。

所有错误都会插入到附加到消息的唯一代码下,即“E001 - 连接到 SQL 数据库时出错。”因此我们尝试查询开头的代码部分(“E001”)

我们还尝试能够对较大查询中的所有错误(有几百个)重复这个较小的查询,该查询将返回单个脚本中每个现有错误的出现次数。

<小时/>

我们遇到的问题是,软件的每个操作都会将错误保存在单个字符串下,直到该用户注销为止。因此,一个用户一天会将多个错误作为单个字符串保存到表中的单个单元格中。

<小时/>

较大查询的结果基本上应该有几百行,显示过去一个月内每个错误的数量,如下所示:

"There were 15000 Error#1's in the past month."

"There were 20000 Error#2's in the past month."

"There were 10000 Error#3's in the past month."
<小时/>

上述结果将继续,直到解决所有错误。

最佳答案

作为查询,您可以使用如下方式来完成:

SELECT COUNT(*) AS [Count], SUBSTRING([Errors], 1, 4) AS [ErrorCode]
FROM [MyTableName]
WHERE SUBSTRING([Errors], 1, 4) LIKE 'E[0-9][0-9][0-9]%'
AND [CreatedDate] > DATEADD(DAY, -30, GETDATE())
GROUP BY SUBSTRING([Errors], 1, 4)

如果您想要文本形式,请使用游标迭代并为每一行使用 PRINT 语句。

关于mysql - SQL - 如何计算自定义创建的错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46009023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com