[pgsql-jp: 29965] Re: 40万件有るデータから重複をさけて登録する

Takao Kato sirius @ jp.fujitsu.com
2003年 5月 19日 (月) 09:09:46 JST


加藤@川崎です。

色々アイディアがでていますが、もう一つ。方針はそのままで、永安さんのア
イディアに方法を追加するものですが、時限カラムをテーブルに設置するのは
いかがでしょうか?

CREATE TABLE t1 (
  email text,
  counter integer,
  limit date default 'now'::date,

  constraint email_count_key primary key (email,count),
  constraint conut_check check(
    (count >= 0 and count count < 2) and
    ((count == 0 and limit between '2003-01-01' and '2003-01-14') or
     (count == 1 and limit between '2003-01-15' and '2003-01-29') or
     (count == 2 and limit between '2003-01-30' and '2003-02-12'))
  )
);

あとは、永安さんの書かれている方法でデータ挿入してやれば良いかと。ただ、
日付を定義してしまうと汎用性に乏しいものになりますので、その場限りの使
いきりテーブルになってしまいますが。^^; 

それでは
----
加藤@川崎
お便りは kato @ lantc.cs.fujitsu.co.jp まで



pgsql-jp メーリングリストの案内