Mysql汇总表,用于跟踪一天中的错误数量

Mysql汇总表,用于跟踪一天中的错误数量,mysql,Mysql,所以我有一个mysql表,其中包含ip和该ip的错误类型的记录 这个表每15分钟有数百万条记录,所以我需要能够在每次加载之前截断它。我需要保存的是一个月内每个IP上每个错误类型的运行总数 我研究了一下,发现我需要做一个汇总表,但在我从原始表中删除原始记录后,我似乎不知道如何保持数据的运行总数 如果我需要包含任何内容,请告诉我,我确信这是一个简单的请求,但我对mysql还是新手。提前感谢您的帮助 使用以下命令: SELECT COUNT(t.ErrorType) as 'ErrorTypesPer

所以我有一个mysql表,其中包含ip和该ip的错误类型的记录

这个表每15分钟有数百万条记录,所以我需要能够在每次加载之前截断它。我需要保存的是一个月内每个IP上每个错误类型的运行总数

我研究了一下,发现我需要做一个汇总表,但在我从原始表中删除原始记录后,我似乎不知道如何保持数据的运行总数

如果我需要包含任何内容,请告诉我,我确信这是一个简单的请求,但我对mysql还是新手。提前感谢您的帮助

使用以下命令:

SELECT COUNT(t.ErrorType) as 'ErrorTypesPerIp', t.Ip
FROM TableName as t
-- WHERE Month >= 'last_month_date'
GROUP BY t.Ip

您必须在这里提供一些上下文,至少是一个模式示例,或者您要求我们猜测您在做什么。请阅读有关
GROUP BY
和聚合函数的SQL教程。这是每个IP的错误总数,而不是每个错误类型的计数。它应该是
IP,ErrorType,count(*)
GROUP BY IP,ErrorType
@Barmar如果你仔细阅读问题:“每个IP上每个错误类型的运行总数”是正确的。您没有报告每种错误类型的计数,而是将所有错误一起计数。当您按t.Ip进行分组时,每个Ip将得到一行。如果只有一行,它如何报告每种错误类型的计数?