編集:わかりました。これで、この回答がまったく無関係に見えるように質問を編集しました...ため息...始めるのに役立つ場合に備えて、そのままにしておきます。乾杯。
あなたの仕様を考慮した最も簡単な解決策:
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 Server をインストールしていないため、構文が正確ではない可能性があります。