2016-08-26 5 views
0

テーブルに1時間ごとにインポートされるレコードがあります。レコードはしばしば重複しています。私は重複を削除したい、どのレコードが新しいのかをメモし、別の場所にコピー/移動/エクスポートする。SQLiteインポートレコード、新しいレコードのみをエクスポート

どうすればいいですか?

+0

まだ何も試していません。私はそれに慣れていて、勉強しています。 –

+0

さて、あなたはこのことについてお読みください、SOに歓迎:http://stackoverflow.com/help/on-topic – AxelH

+0

私の理解では、あなただけではなく、実際のテーブルからクエリから重複を削除します示唆されているものを、正しい?例: は フィールド2 FROM フィールド2 DISTINCTを選択します。 重複をテーブルから削除したいと考えています。 –

答えて

0

私が同じである2つのテーブルを作成しました。最初にTableAにデータを入力し、TableAからTableBにすべてをコピーしました。

INSERT INTO TableB SELECT * FROM TableA;

新しいデータがテーブルAに流れたとき、私が行く:

DELETE FROM TableA 
WHERE EXISTS 
    (SELECT * 
    FROM TableB 
    WHERE TableA.field1 = TableB.field1); 

そして、私はテーブルAのデータで何をする必要があるかやると再びTableAのからTableBのにすべてをコピーします。

INSERT INTO TableB SELECT * FROM TableA;

を繰り返して、できるだけ頻繁に新しいデータがテーブルAと繰り返しにストリームされます。これは、TableAに「新鮮な」データのみを保持します。より洗練されたソリューションがあるかどうかアドバイスしてください。

もう一度おねがいします。

関連する問題