sql >> データベース >  >> RDS >> Mysql

groupbyを使用してmySQLでDBのレコードを削除する方法

    次のリンクで回答を参照してください。それはあなたの問題を解決します:

    基本的に、SELECTで使用しているのと同じテーブルを削除(変更)することはできません。そのページに記載されている回避策がいくつかあります。

    以下は、ネストされたselectを作成することで機能します 一時テーブル。

    delete from TAB
    where CourseName not in (select temp.CourseName
                             from (select t.CourseName
                                   from TAB t
                                   group by t.CourseName
                                   having count(t.CourseName) > 100
                                  ) as temp
                            )
    


    1. 変更されたプレオーダーツリートラバーサルデータを配列に取得する

    2. SQLite VACUUM

    3. 移行方法が見つかりませんでした:up

    4. OracleCloudおよびAutonomousDatabaseでの無料認定試験の新しい日付