这个怎么实现啊,谢谢各位高手了
一个活动持续若干天,一个人一天只能报一次名,每天取前90名,给奖品. 
 将所有报名的人的信息插入一个表(table_zongbiao), 
 将得奖人的信息另外插入一个表(table_dejiang),   
------解决方案--------------------假设table_zongbiao表中有一个时间字段date1,则 
 insert table_dejiang select top 90 * from table_zongbiao order by date1 desc
------解决方案--------------------要出每天的嘛?   
 table_zongbiao表中有一个给奖品的大小判断的字段date1   
 select * from table_zongbiao a where  
 (select count(*) from table_zongbiao where a.date1> date1)> 80
------解决方案--------------------一个人一天只能报一次名 
 ------------------------ 
 你要定义好约束条件,为unique,   
 每天取前90名 
 ------------ 
 select top 90 * from table_zongbiao order by date_time    
------解决方案--------------------用 datediff(dd, '2007/06/02 ',getdate()) 
 来判断,等于0就是同一天有报名的,不等于0可以报名