[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 メーリングリストの案内