2017-09-06 4 views
-2

私はそのIPのためにipとエラータイプのレコードを含むmysqlテーブルを持っています。一日中のエラー量を追跡するためのMysql要約テーブル

このテーブルには15分ごとに何百万ものレコードがあるので、ロードする前に切り捨てる必要があります。私が守る必要があるのは、1ヶ月間に1つのIPにつきエラータイプの数が連続していることだけです。

このサマリーテーブルを調べる必要があると私は研究して見ましたが、元のテーブルから生のレコードを削除した後、データの合計をどのように保持するかわかりません。

私は何かを含める必要がある場合は私に教えてください、これは簡単な要求だと確信していますが、私はまだmysqlに新しいです。すべてのヘルプのために事前にありがとう!

+1

は、またはあなたがやっていることを推測するために私たちのために求めています。 – tadman

+0

'GROUP BY'と集約関数に関するSQLチュートリアルを読んでください。 – Barmar

答えて

0

使用この:あなたは、少なくともスキーマの例、ここではいくつかのコンテキストを与える必要があります

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

これはIPごとのエラーの合計数であり、各エラータイプの数ではありません。 – Barmar

+0

'Ip、ErrorType、COUNT(*)'と 'GROUP BY Ip、ErrorType'でなければなりません。 – Barmar

+0

@Barmar慎重に質問を読んだ場合:「IPごとに各エラータイプの実行回数」 – Moher

関連する問題