कृपया निम्न लिंक पर उत्तर देखें। यह आपकी समस्या का समाधान करेगा:
मूल रूप से, आप उसी तालिका से (संशोधित) नहीं हटा सकते हैं जिसका आप चयन में उपयोग करते हैं। इसके आस-पास के तरीके उस पृष्ठ पर प्रलेखित हैं।
निम्नलिखित आपके नेस्टेड को 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
)