SQL随机查询有关问题

SQL随机查询问题?假如有三个字段IDTypeIDContent11aaa21bbb31ccc42ddd52eee63fff73ggg83hhh请问:要是想在T

SQL随机查询问题?
假如有三个字段
ID           TypeID             Content
1                 1                       aaa
2                 1                       bbb
3                 1                       ccc
4                 2                       ddd
5                 2                       eee
6                 3                       fff
7                 3                       ggg
8                 3                       hhh

请问:要是想在TypeID相同中随机选出一个ID,也就是说在TypeID分别等于1,2,3,的时候随机选出一个ID,怎么做?

[解决办法]
select (select top 1 ID from tablename where typeid=a.typeid order by newid()) from (select distinct typeid from tablename) a