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吗,怎么会出现一个学校多个记录呢?
不加ORDER BY NEWID(),选择的正好是一个学校一名老师,不过每次执行这个语句都是固定的结果。
但加了ORDER BY NEWID()后,很多时候不是一个学校一名老师,而是多名老师,明明是Top 1吗,怎么会出现一个学校多个记录呢?
这句话不就是 select top 1 [ID号 ],* from TABLE1 ORDER BY NEWID()干嘛搞得那么复杂