संपादित करें:ठीक है, अब आपने इस प्रश्न को संपादित कर दिया है कि यह उत्तर पूरी तरह से अप्रासंगिक लग रहा है ... आह ... अगर यह आपको आरंभ करने में मदद करता है तो मैं इसे छोड़ दूंगा। चीयर्स।
आपके विनिर्देशों के अनुसार सबसे आसान समाधान:
select teacherid
from mytable
group by teacherid;
अगर आपको teacherid
. के अलावा अन्य जानकारी चाहिए :
select teacherid, ...other cols...
from (select teacherid, ...other cols...
row_number() over (
partition by teacherid
order by classid /* or class as per edit */) as row_num
from mytable) my_derived_table
where my_derived_table.row_num = 1;
कैविएट एम्प्टर:मेरे पास परीक्षण करने के लिए आसान SQL-सर्वर की स्थापना नहीं है, इसलिए सिंटैक्स बिल्कुल सही नहीं हो सकता है; लेकिन यह करीब है।