Редактиране:добре, сега сте редактирали въпроса така, че този отговор изглежда напълно без значение... въздишка... Ще го оставя, в случай че ви помогне да започнете. Наздраве.
Най-простото решение предвид вашите спецификации:
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;
Caveat emptor:Нямам инсталация на SQL-Server под ръка, за да тествам, така че синтаксисът може да не е точно правилен; но е близо.