TABLE1中有如下数据: 
ID 类型   内容 
01 语文题 语文题1 
02 语文题 语文题2 
03 语文题 语文题3 
04 语文题 语文题4 
05 数学题 数学题1 
06 数学题 数学题2 
07 数学题 数学题3 
08 数学题 数学题4 
09 英语题 英语题1 
10 英语题 英语题2 
11 英语题 英语题3 
12 英语题 英语题4我想在每种类型的题目里面随机选择2题,如:
ID 类型   内容 
01 语文题 语文题1 
04 语文题 语文题4  
06 数学题 数学题2 
07 数学题 数学题3   
11 英语题 英语题3 
12 英语题 英语题4

解决方案 »

  1.   

    SQL Server不支持直接的写法.
    你可以变换一下
    方法1:将数据取到客户端后,通过随机记录号(RecNo)取记录.
    方法2:如果觉得上术方法会受网络影响,可以在服务器端写SP或User-defined function来完成.
      

  2.   

    select top 2 * from test order by newid()
    好像回答过
      

  3.   

    可以在生成或导入这部分数据时打乱顺序,提取数据时直接用top的方式提取。
    order by newid()这样的方式可以更改提取的数据,但是对大数据量操作时效率非常低。