SQL文についての質問です。
同じ値を持つレコードの2件目以降をDELETEしたいのですが、どのようなSQL文にしたらよろしいでしょうか?
環境:MySQL バージョンMySQL5.7
XserverでMySQLを使っています。
XserverのMySQLのデータベースにWorkBenchを使って接続して、WorkBenchで操作しています。
条件:
列Bは重複しない
列Bが重複している場合は、列Cは新しい日を残す。
列Bが重複している場合で、列Cに同日が存在する場合は1行だけ残し、削除する。
「元データ」の状態から「DELETE後の状態」ののようにしたいです。
元データ
|列A|列B|列C|
|1|りんご|2021-09-01|
|1|りんご|2021-09-01|
|1|りんご|2021-09-02|
|1|みかん|2021-09-02|
|1|レモン|2021-09-01|
|1|レモン|2021-09-02|
|1|メロン|2021-09-02|
|1|スイカ|2021-09-02|
DELETE後の状態
|列A|列B|列C|
|1|りんご|2021-09-02|
|1|みかん|2021-09-02|
|1|レモン|2021-09-02|
|1|メロン|2021-09-02|
|1|スイカ|2021-09-02|
ご教授頂けますと幸いです。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー