こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access:複数条件の重複データを削除する方法

とあるQ&Aサイトで以下のSQLを見つけました。機能は「複数条件の重複データを削除する方法」です。自分なりにステートメントを解釈してみましたのでおかしいところがあれば指摘いただけないでしょうか。

<SQL>
テーブル名:TEST
DELETE * FROM TEST AS T1
WHERE ID <> (Select Min(ID) From TEST As T2
WHERE T2.受付日 = T1.受付日
And T2.シリアルNO = T1.シリアルNO);

<私の解釈>
テーブル「TEST」をT1、T2と名づけ、T1とT2の受付日とシリアルNoが同じものの中で、T2中のIDが最小のものと一致しない(つまり最大のもの)IDを削除する。

投稿日時 - 2016-07-26 10:37:53

QNo.9206694

困ってます

質問者が選んだベストアンサー

こんにちは
IDが最小のものと一致しない <>(つまり最大のもの)
ではないですか?
条件一致したものが複数あればIDが最小以外のものが削除されますよね?

投稿日時 - 2016-07-26 10:55:15

お礼

ありがとうございます。
最小のものと一致しないものが最大のものとは限りませんから、
最小のものと一致しないもの=最小のもの以外すべてを削除する、つまり最小のものを残すと言うことになるのですね。

投稿日時 - 2016-07-26 11:30:20

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問