SQL问题--从题库随机抽题

有一个试题表:T_EXAM {ID,type(1,2,3/表示试题类型),difficulty(1,2/试题难度),distinguish(1,2/区分)}
现在我要从题库随机抽出20道题,type:类型1的6道,2的7道,3的7道;difficulty:难度1的8道,2的12道;distinguish:区分1的13道,2的7道:请问能用SQL查询出来吗?

如果能用SQL查询出来,SQL语句该怎么写?


select top 6 * from tb  where type=1 and difficulty=1 and distinguish=1 oder by newid()
union all
select top 2 * from tb  where type=2 and difficulty=1 and distinguish=1 oder by newid()
union all
select top 5 * from tb  where type=2 and difficulty=2 and distinguish=1 oder by newid()
union all
select top 7 * from tb  where type=2 and difficulty=2 and distinguish=2 oder by newid()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值