Edit:ok, nu har du redigeret spørgsmålet sådan, at dette svar ser fuldstændig irrelevant ud...suk...jeg lader være, hvis det hjælper dig i gang. Skål.
Den enkleste løsning givet dine specifikationer:
select teacherid
from mytable
group by teacherid;
Hvis du har brug for andre oplysninger ud over 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;
Caveat emptor:Jeg har ikke en installation af SQL-Server praktisk at teste på, så syntaksen er muligvis ikke helt korrekt; men det er tæt på.