Bewerken:ok, nu heb je de vraag zo bewerkt dat dit antwoord er totaal irrelevant uitziet... zucht... ik laat het staan voor het geval het je helpt om te beginnen. Proost.
De eenvoudigste oplossing gezien uw specificaties:
select teacherid
from mytable
group by teacherid;
Als je naast de teacherid
nog andere informatie nodig hebt :
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;
Waarschuwing:ik heb geen installatie van SQL-Server bij de hand om op te testen, dus de syntaxis is mogelijk niet helemaal correct; maar het is dichtbij.