select * from TABLE1  t where [ID号 ]  in( select top 1  [ID号 ] from TABLE1  where [学校]=t.[学校] ORDER BY NEWID())
不加ORDER BY NEWID(),选择的正好是一个学校一名老师,不过每次执行这个语句都是固定的结果。
但加了ORDER BY NEWID()后,很多时候不是一个学校一名老师,而是多名老师,明明是Top 1吗,怎么会出现一个学校多个记录呢?