[pgsql-jp: 29400] Re: 重複レコードの削除
Makoto Komatsu
eurah @ mediafront.co.jp
2003年 3月 12日 (水) 23:08:11 JST
小松です。
Wed, 12 Mar 2003 22:38:41 +0900 (JST)に、Tatsuo Ishiiさんは
<20030312.223841.39156245.t-ishii @ sra.co.jp>において、
以下のように書きました:
> 石井です.
こんばんは。20日はよろしくです。
> いいですね.
> # なごみますね:-)
あー、たまにはこういう業務に切迫されてない話題も・・・。
> > さらには、これらの重複レコードを削除(1件のみ残して削除)する
> > ことを考えてみると、aggregationが使えなくなるので、これまた
> > どうしたものかと悩んでしまっています。(問2)
> > どなたかスマートな方法教えてください。
>
> 同案多数でしょうが,こんなんで如何でしょう.
>
> delete from items where itemno in (
> select itemno from items except
> select min(itemno) from items
> group by name
> );
なるほど。これはすっきりしてますね。そうだった、inを忘れてましたね。
時々こうやってSQLクイズを考えるのも楽しいもんです。
だけど仕事じゃないとすっきり答えが出ない・・・なぜだろう。
pgsql-jp メーリングリストの案内