0

これは単純なものでなければならないことはわかっていますが、やりたいことはすべて一般的であるため、Google用語を作成して欲しいものを手に入れるのは難しいです!

基本的に、データ用のテーブルと、30 秒ごとに新しいデータを入力するジョブがあります。このデータは、適切なフィールドと日付によって既にグループ化されています。

膨大な量のデータが入ってくるので、その多くは既にテーブルにあるものと似ています。テーブル自体を要約したいと思います。明らかにこれを行う 1 つの方法は、2 番目のテーブルを作成し、30 秒ごとに次のことを行うことです。

==> group by on the primary table and insert into secondary table 
==> delete primary table 
==> insert secondary table into primary table 
==> delete secondary table

これで、別のテーブルと一連のジョブと関連するオーバーヘッドを作成せずにこれを行う簡単な方法があることがわかりましたが、Google を使用して見つけることができません!

4

1 に答える 1

0

データとデータの要約を同じテーブルに保持していますか? テーブルの構造についてもっと正確に教えてください。

2 つのテーブル (1 つはデータ用、もう 1 つは集計用) を用意するか、テーブルに「タイプ」フィールドを用意して、それが単純なデータ行であるか集計の結果であるかを示す必要があると思います。

「タイプ」フィールドを持つことを選択した場合、次のようなことができます

INSERT into mytable (a,b,c,type)
    select count(a),MAX(b),c,'aggregate' from mytable 
    where type='line' GROUP BY c

delete from mytable where type='line'
于 2013-04-11T12:39:25.107 に答える