次のリンクで回答を参照してください。それはあなたの問題を解決します:
基本的に、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
)