質問: いつもお世話になっております。 重複しているレコードを消して、ピンクで塗りつぶしてあるような、形にしたいと思います。 そのときに、どのようなやり方をして重複レコードを消すのがいいでしょうか? 時間がどれも同じ目をつけて、下記のようにするやり方があるかと思うのですが、処理としては問題ないでしょうか? また、下記以外のやり方をとるとしたらどんなやり方があるかをご教示いただけると大変ありがたいです。 不安なこともあり、基本的な質問で恐縮ですが、よろしくお願いいたします。 Select ID, name, area, hobby, max(time) from テーブル group by 1,2,3,4 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/25d07053b48b3a3c514f5439ffbc8fc7.png)
回答: そもそもなことを言うと、 このテーブルの存在意味がよく分かりません。 全く同じレコードを何に使うのでしょうか。 重複したデータが必要ないのであれば、 データ作成(挿入)時に考慮したほうがよいです。 あとテーブル設計でも同じことが言えます。 この重複をどのように削除するかですが 正直なところ、結果が期待通りになるならなんでもいい、 と思っています。 というのも、このようなデータが常に存在するイメージはなく どこかのタイミングで1度だけ実行とか、そんな使用になると考えています。 であれば体裁にこだわる必要もないですし、結果オーライでよいのではないかと。 もし、重複データが定常的に存在するシステムなのだとしたら データを投入する段階とか、テーブル設計を見直した方がよいかと思います。 ※質問内容から見て取れる情報だけで回答したので 何か失礼なことを言っていたらすみません。