在进行概率设置的时候.先按大到小排序,然后累加,这个区间算出来保存起来就好了.
A -- 60 0,60
B -- 10 61,70
C -- 10 71,80
D -- 5 81,85
E -- 5 86,90
F -- 5 91,95
G -- 5 96,100
------说错了莫怪,别给分就是了。
drop table a
create table A(name varchar(10),s int,e int)
insert into A values('A',0,60)
insert into A values('B',62,75)
insert into A values('C',76,100)
declare @rnd int
set @rnd = cast(rand() * 100 as int) % 100
select @rnd
select * from A where @rnd>=s and @rnd <= e
------说错了莫怪,别给分就是了。